React native с уведомлениями firebase (push)

Итак, у меня есть регистрация/вход в систему на моей стороне с использованием Laravel. Я попытался добавить React-native-firebase, чтобы после входа в систему я мог подписаться на тему, например, уведомления /: userId, чтобы получать уведомления только для этого пользователя, поскольку в настоящее время каждый пользователь получает push-уведомления.

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

Буду признателен за любую помощь. Спасибо


person Mil    schedule 05.08.2018    source источник


Ответы (3)


Вы можете использовать указанную ниже библиотеку для интеграции с firebase.

https://rnfirebase.io/

person Sukhdeep Singh Kalra    schedule 05.08.2018

В Firebase есть Firebase Cloud Messenger, в который встроены элементы управления уведомлениями и значки уведомлений. Я надеюсь, что это поможет, вот ссылка React-Native (https://rnfirebase.io/docs/v3.1.x/messaging/reference/messaging) и Документы Firebase (https://firebase.google.com/docs/reference/js/firebase.сообщения)

person Jacob    schedule 05.08.2018

Вы сгенерировали fcmtoken после входа пользователя и сохранили его в базе данных.

После этого со стороны сервера вы должны получить fcmtoken для этого конкретного пользователя и вызвать API / службу push-уведомлений firebase.

Полезная нагрузка уведомления:

{
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    },
    "data" : {
      "Nick" : "Mario",
      "Room" : "PortugalVSDenmark"
    }
  }
}

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

tokens: ["token1", "token2"]
person Vinit Bhavsar    schedule 05.11.2020
comment
Я рекомендую использовать v5, потому что в v6 lib обновление счетчика значков уведомлений удалено. Тем не менее, вы можете управлять со стороны сервера, чтобы обновить количество значков уведомлений. - person Vinit Bhavsar; 05.11.2020