Изменить уведомление от FCM / onMessageReceived не вызывается, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 02 октября 2018

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

У меня две основные проблемы:

1) Уведомление от firebase не похоже на обычные уведомления: оно не отображается со значком приложения, оно не отображается и не отображается при закрытии экрана.

2) Я просто хотелполучить событие обмена сообщениями, также здесь, после просмотра кода библиотеки, я увидел, что уведомление попадает в функцию: onMessageReceived только если приложение на переднем плане, как это сказано на веб-сайте.
Но на веб-сайте я не мог 'Не понимаю, как получить общее событие ловли уведомлений независимо от состояния.Я также попытался реализовать класс, который расширяет FirebaseMessagingService, и там уведомление вообще не попадает в переопределение onMessageReceived.

1 Ответ

0 голосов
/ 02 октября 2018

Вам нужно будет использовать API FCM и отправлять данные в поле data вместо использования консоли Firebase или поля notification, чтобы метод onMessageReceived всегда вызывался независимо от того, находится приложение на переднем или на заднем плане.Когда вызывается этот метод, вы можете создавать уведомления по своему усмотрению.

Подробнее об API администрирования FCM: https://firebase.google.com/docs/cloud-messaging/admin/

Подробнее об API API FCM по адресу: https://firebase.google.com/docs/cloud-messaging/http-server-ref

Вы можете использовать Почтальон для отправки уведомлений, если вы решите использовать FCM HTTP API.

...