Я очень новичок в флаттере. Я должен сделать приложение, которое отправляет местоположение устройства каждые 10 секунд, даже если приложение свернуто и убито пользователем. После этих данных я должен установить подключение к сокету и отправить сообщение http, если (сокет не работает).
Приложение должно работать как с Android, так и с IOS. Можно ли сделать в флаттер?
Вам просто нужно начать работать над этим. первый запуск в вашем терминале flutter create your_app_name
@pmatatias да, я пытался сделать это с помощью workmanger и geolocator, но workmanager терпит неудачу, когда приложение закрывается.
Вы должны подписаться на Location-Stream, например, используя этот пакет:
https://pub.dev/packages/геолокатор
Используя таймер периода, вы переместите местоположение на серверную службу. Это должно работать в предварительном и фоновом состоянии.
Но измерить местоположение для «завершенных» приложений намного сложнее. Вам нужно установить какую-то постоянную фоновую службу.
Этот плагин может дать вам некоторые ответы:
фоновый локатор 2: https://pub.dev/packages/background_locator_2 Андроид работает. Проблема в том, что значения времени немного случайны Значение доставляется в течение 10 секунд после закрытия приложения. Однако, если приложение выключено в течение длительного времени, в силу особенностей Android оно принудительно переключается в спящий режим, поэтому возвращаемое значение несколько случайное.
айфон работает нормально
background_geolocation хорошо работает, а не платный https://pub.dev/packages/flutter_background_geolocation
Невозможное возможно. Итак, что вы пробовали до сих пор? ваш вопрос без ответа. вы спрашиваете целую функцию?