我正在react native中构建一个应用程序,并将react-native-fcm库附加到代码中,以便处理通知消息。
我有两个主要问题:
1)来自firebase的通知看起来不像普通的通知消息:它不与app图标一起出现,在屏幕关闭时不会弹出和显示。
2)我只想得到消息的事件,同样在这里,在查看了库代码后,我看到通知到达函数:onMessageReceived只有在前台的应用程序,就像它在网站上说的那样。
但在网站上,我不明白如何得到一般的事件捕捉通知,而不管到AppState。
我还尝试实现扩展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发送通知。

10-08 09:05
查看更多