carp_background_location и отправка геоданных через http.post
Изучаю разработку приложений в flutter. Столкнулся с тем, что не могу разобраться как отправлять геоданные в фоновом режиме через http.post().
- Я выбрал плагин "carp_background_location" для получения геоданных в фоновом режиме (использую пример этого плагина)
- По нажатию кнопки я могу отправить эти данные через http.post().
Но как правильно отправить http.post() в фоновом режиме с данными от carp_background_location? Я могу обойтись для этой задачи этим плагином (carp_background_location) или же мне нужно устанавливать дополнительные плагины типа WorkManager, background_fetch и т.д.?
Ответы (1 шт):
Перенос ответа из комментариев, чтобы закрыть вопрос.
В примере в onData можно добавить http.post() и как только будут приходить данные, он сам будет их отправлять на сервер. Также возможно нужно будет добавить debounce на запрос (чтобы не делать одновременно много запросов).
carp_background_location не позволяет выполнять код фоновом режиме, а также:
The plugin will not necessarily work if the app has been terminated.
По этому для всего что связанно с фоном, нужно использовать workmanager или его аналоги.