修改来自 FCM / onMessageReceived 的通知在应用程序处于后台时未调用

Modify notification from FCM / onMessageReceived not called when app is in background

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

我有两个主要问题:

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

2) 我只想获取消息传递事件,也是在查看库代码后,我看到通知到达函数:onMessageReceived 仅当应用程序在前台时,就像它在网站。
但是在网站上,我无法理解如何获得捕获通知的一般事件,而不管应用程序状态如何。 我还尝试实现扩展 FirebaseMessagingService 的 class,并且通知根本没有到达 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,您可以使用 Postman 发送通知 API。