当应用程序在后台运行时,不会调用来自FCM / onMessageReceived的通知

时间:2018-10-02 13:09:59

标签: javascript android firebase push-notification react-native-fcm

我正在用react native开发一个应用程序,并在代码中附加了react-native-fcm库,以便使用通知消息。

我有两个主要问题:

1)firebase发出的通知看起来不像普通的通知消息:它没有与应用程序图标一起显示,也没有在关闭屏幕时弹出和显示。

2)我只想获取消息传递事件,也在查看了库代码之后,在这里,我看到该通知到达了函数onMessageReceived:仅当应用程序在前台显示时,如网站上所说的那样。
但是在网站上,无论应用状态如何,我都无法理解如何获得通用通知。 我还尝试实现扩展FirebaseMessagingService的类,并且该通知根本不会到达onMessageReceived覆盖。

1 个答案:

答案 0 :(得分:3)

您将需要使用FCM API并在http://localhost:8080/users字段中发送数据,而不是使用Firebase控制台或data字段,以便始终调用方法notification而不管该应用程序是否在前景或背景中。调用此方法后,您可以根据需要创建通知。

通过以下网址了解FCM管理员API:https://firebase.google.com/docs/cloud-messaging/admin/

有关FCM HTTP API的信息,请访问: https://firebase.google.com/docs/cloud-messaging/http-server-ref

如果您选择使用FCM HTTP API,则可以使用Postman发送通知。