BroadcastReceiver активен Наблюдаемый против одной проверки каждые 10 минут - PullRequest
0 голосов
/ 08 мая 2018

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

Теперь у меня вопрос: как правильно его реализовать? В моем BroadcastReceiver я должен просто сделать Observable, который постоянно слушает изменения узла в firestore, или я не должен использовать никаких слушателей и использовать jobcheduler и проверять каждые, например, 10 минут, если какие-либо изменения произошли?

1 Ответ

0 голосов
/ 08 мая 2018

Надлежащим способом реализации этого было бы использование службы PUSH firebase. Затем зарегистрируйте PUSH при запуске приложения и сохраните свой токен в бэкэнд, в котором хранится информация о смене.

Скорее всего, у вас будет API, который изменяет, добавляет или удаляет смены, и этот API должен затем использовать соответствующий токен PUSH для всех сотрудников, затронутых сменой, и отправлять полезную нагрузку на соответствующие устройства, чтобы обновить или показать Значок уведомления, который нужно открыть, или любое другое действие, которое вы хотите выполнить из этого.

Опрос не является хорошим вариантом, это должно быть последним средством, и чертовски веская причина для этого должна быть предоставлена, так как это расточительно для батареи и ресурсов.

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