Как заставить приложение флаттера запрашивать новые данные с сервера? - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть приложение, созданное во флаттере, которое запрашивает данные у остальных API. В настоящее время каждый раз, когда приложение запускается, оно запрашивает новые данные с сервера. Он также делает это каждые 5 минут.

Я хотел бы знать, есть ли способ сообщить всем приложениям с сервера запрашивать новые данные.

Цель этой системы - избежать опрашивать каждые 5 минут и получать информацию в приложении практически мгновенно.

Один из способов, который мне пришёл в голову, - это отправить уведомление pu sh, указывающее, что есть новые данные. Но я не знаю, как это сделать. Существуют примеры отправки уведомлений с использованием firebase, но я не использую этот сервис.

Я также думал о веб-сокетах, но думаю, что поддерживать открытое соединение между приложением и сервером очень дорого.

Любой трюм будет вечно благодарен

1 Ответ

1 голос
/ 13 апреля 2020

Я рекомендую вам использовать Firebase Cloud Messaging & Firebase Функции:

Функции Firebase могут предоставлять HTTP-событие https://firebase.google.com/docs/functions/http-events

Это событие может отправлять пу sh уведомление для приложения, а затем вы можете прослушать запрос новых данных

https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_messaging/example/lib/main.dart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...