Как отправить уведомление из фона через HTTP API (без push-уведомлений) во Flutter? - PullRequest
0 голосов
/ 02 июля 2018

Итак, я работал над приложением Android в java, которое использовало GcmTaskService для планирования службы и выполнения HTTP-запросов в фоновом режиме с помощью HttpsURLConnection (примерно каждые 10 минут), и если содержимое изменялось, оно отправляло бы уведомление пользователю , Возможно, это был не лучший способ сделать это, но это сработало, и этого мне было достаточно.

Теперь я хочу переписать приложение во Flutter, с похожей логикой. Я знаю, что iOS очень строгая, когда дело доходит до фоновой работы, поэтому я был бы согласен с тем, чтобы запрос выполнялся не в точное время (1-2 раза в день - это нормально).

В Flutter я использую http.get(); (получить данные) и http.post(); (войти и получить код носителя), чтобы получить необходимые данные.

К сожалению, я нашел учебники по этой теме только с FCM и push-уведомлениями. Внедрение push-уведомлений пока не вариант, поскольку мне не был предоставлен доступ к серверной части.

Есть ли другой способ сделать это с помощью простых HTTP-запросов к API?

Здесь - старая реализация в Java.

1 Ответ

0 голосов
/ 10 июня 2019

Я думаю background_fetch - это то, что вы хотите. Но вы должны быть осторожны, если вы планируете поддерживать iOS - см. здесь и здесь .

...