Отправьте Push-уведомление в приложение Android после обновления данных на сервере и откройте пользовательское действие - PullRequest
0 голосов
/ 24 декабря 2018

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

Каков наилучший подход для этого?

Я немного знаю о FCM и немного поиграл с ним, узнал об отправке уведомления с консоли FCM на все устройства, использующие тему.

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

1 Ответ

0 голосов
/ 24 декабря 2018

Вы можете использовать свой сервер для отправки сообщений FCM в ваше приложение без необходимости вручную использовать консоль firebase.

Простой вызов API с сервера доставит уведомления (или сообщения) на необходимые устройства.

Для получения дополнительной информации ознакомьтесь с документацией на FCM-сервере.


Существует несколько вариантов открытия по вашему выбору после нажатия на уведомление.

IMO, хорошим подходом было бы отправить поле ' data ' с сервера FCM вместо поля * messages ', чтобы метод onMessageReceived всегда вызывался.Внутри этого метода вы можете создать свое собственное уведомление и установить намерение для действия по вашему выбору.

Другой подход будет состоять в том, чтобы проверять дополнительные функции в действии средства запуска, и если что-то приходит из уведомления, откройте действиепо вашему выбору и, возможно, завершить деятельность запуска.

...