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



我正在 react native 中构建一个应用程序,并将react-native-fcm库附加到代码中,以便处理通知消息。

我有两个主要问题:

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

2(我只想获取消息传递事件,也是在查看库代码后,我看到通知进入功能:onMessageReceived只有当应用程序在前台时,就像它在网站上所说的那样。
但是在网站上,我不明白如何获取捕获通知的一般事件,而不管应用程序状态如何。 我还尝试实现扩展FirebaseMessagingService的类,但通知根本没有到达onMessageReceived覆盖。

您需要使用FCM API 并在data字段中发送数据,而不是使用 Firebase 控制台或notification字段,以便无论应用是在前台还是后台,始终调用方法onMessageReceived。调用此方法时,可以根据需要创建通知。

有关 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 发送通知。

最新更新