Могу ли я обработать сообщение уведомления FCM без поля данных в фоновом состоянии? - PullRequest
0 голосов
/ 21 марта 2019

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

Я хочу обработать уведомление без полей данных.

Итак, я реализовал firebasemessagingservice в моем проекте, но функция onMessageReceived не сработала.

Возможно ли это? Могу ли я обработать уведомление об отсутствии полей данных в фоновом режиме?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

Нет, onMessageReceived запускается только в фоновом режиме, когда у вас есть полезные данные, см. Подробности в документации .

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

0 голосов
/ 06 апреля 2019

В документации сказано, что вы можете сделать это с помощью setBackgroundMessageHandler (), которая находится в файле firebase-messaging-sw.js.

Я никогда не делал этого, но так говорится в документации.

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