反应原生 Firebase 消息点击通知

Posted

技术标签:

【中文标题】反应原生 Firebase 消息点击通知【英文标题】:react native firebase messaging click notification 【发布时间】:2018-05-27 02:30:06 【问题描述】:

我收到了发件人的通知,当我点击通知时,应用程序打开了。

但是,通知返回值不会调用onMessage()函数。

从 documentation ,函数 getInitialNotification() 是做我需要的。但是当应用打开时仍然没有从onMessage() 获得任何价值。

  componentDidMount()
    firebase.messaging().getInitialNotification();
    firebase.messaging().onMessage(function(payload) 
      console.log("Message received. ", payload);
      // ...
    );
  

【问题讨论】:

试试:firebase.messaging().getInitialNotification().then(function(initialMessage) console.log("Initial Message: ", initialMessage); ) @Cherniv 不错!这是一个正确的答案,你应该发布到答案!谢谢 【参考方案1】:

根据documentation,getInitialNotification返回Promise,所以你应该这样使用它:

firebase.messaging().getInitialNotification().then( ​initialMessage => 
   console.log("Initial Message: ", initialMessage); 
)

https://rnfirebase.io/docs/v3.1.x/messaging/reference/messaging#getInitialNotification

【讨论】:

我有一个问题,我正在开发两个应用程序,首先是用户应用程序,其次是供应商,在用户应用程序中,我做了一些功能来发送订单并保存到实时数据库预测中第二个应用程序我只是使用侦听器从数据库中检索数据以实时获取新订单而不刷新应用程序,所以我想当我从用户应用程序向firebase发送订单时我想在第二个应用程序?如何处理这些

以上是关于反应原生 Firebase 消息点击通知的主要内容,如果未能解决你的问题,请参考以下文章

反应原生android,在尝试获取firebase消息设备令牌时得到FIS_AUTH_ERROR

反应原生。 Firebase 消息在启动应用程序几分钟后停止工作

在前台显示通知反应原生 firebase v6

为啥从 firebase 控制台发送的通知能够绕过 android 后台任务限制? - 反应原生火力基地 -

根据firebase / firestore文档在应用程序图标徽章通知中反应本机

ld:在 Xcode 中找不到 -lFirebaseCore 的库反应原生