修改来自 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。
我正在用 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。