Android Уведомления в фоновом режиме - PullRequest
1 голос
/ 10 февраля 2020

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

Я тестирую свою программу на Samsung Galaxy A 50, работающую Android 9 P ie. Я буду sh для моего приложения отправлять уведомления в повторяющееся время с помощью AlarmManager. Я пытаюсь использовать класс обслуживания, чтобы разрешить отправку уведомлений пользователю, когда приложение закрыто

1 Ответ

0 голосов
/ 10 февраля 2020

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

Вот краткое предложение, вместо отправки уведомления с "уведомлением" ключевым словом попробуйте изменить это значение на "data"

Example:

{
   "to": "device token"
   "notification":{
    "title":"Title",
     "body":"Body"
   },
   "priority":123
 }

Change to this:

{
   "to": "device token"
   "data":{
     "title":"Title",
     "body":"Body"
   },
   "priority":123
 }

onMessageReceived предоставляется для большинства типов сообщений со следующими исключениями:

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

  2. Сообщения с уведомлением и данными, когда они получены в фоновом режиме. В этом случае уведомление доставляется в системный трей устройства, а полезная нагрузка данных доставляется в дополнениях к назначению вашего средства запуска.

enter image description here

Источник: https://firebase.google.com/docs/cloud-messaging/android/receive#sample -получить

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