使用Firebase(推送)通知来响应本机

时间:2018-08-05 13:01:09

标签: firebase react-native firebase-cloud-messaging react-native-firebase

因此,我需要使用Laravel进行注册/登录。我尝试添加React-native-firebase,所以登录后我可以订阅诸如notifications /:userId之类的主题,这样我就只能为该用户获取通知,因为当前每个用户都在获取推送通知。

我找不到有关如何执行此操作的指南,因此当应用程序处于“死”状态或已最小化时,它将可以正常工作。

我将不胜感激。 谢谢

3 个答案:

答案 0 :(得分:0)

您可以使用下面提到的库进行Firebase集成。

https://rnfirebase.io/

答案 1 :(得分:0)

Firebase具有Firebase Cloud Messenger,它具有一些通知控件和内置于通知中的徽章。希望对您有所帮助,这是React-Native(https://rnfirebase.io/docs/v3.1.x/messaging/reference/messaging)和Firebase Docs(https://firebase.google.com/docs/reference/js/firebase.messaging)的链接

答案 2 :(得分:0)

用户登录后已生成fcmtoken,并将其保存到数据库中。

在那之后,您必须从服务器端获取该特定用户的fcmtoken并调用firebase pushnotification api / service。

通知有效负载:

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

如果您要将消息/通知发送到多个设备,则需要进行细微更改

tokens: ["token1", "token2"]