gpt4 book ai didi

java - 如何在后台控制FCM消息通知

转载 作者:行者123 更新时间:2023-12-01 16:52:01 25 4
gpt4 key购买 nike

我已在我的应用程序中实现了 FCM Firebase 云消息传递。当应用程序处于前台模式时,我收到了通知及其数据。

问题:

当我的应用程序处于后台模式或被杀死时,通知会到达,但由 FCM 自动生成。所以我无法控制到达的通知数据(通知的自定义数据字段)。 当应用程序处于后台模式并且通知到达时,MyFirebaseMessagingService 类的 onMessageReceived(RemoteMessage remoteMessage) 方法不会调用。

请帮助获得两种模式下的通知控制(与 GCM 相同)

最佳答案

Problem:

When my app is in background mode or killed at that time notification arrive but its genrate auto by FCM. So I have no control of arrived notification data(coustom data field of notification). onMessageReceived(RemoteMessage remoteMessage) method of MyFirebaseMessagingService class not call when app in background mode and notification arrive.

Please help to get notification control in both mode (Same like GCM)

如果您使用 Firebase 控制台发送通知,则您无法控制通知。如果应用程序处于后台或被终止,则不会在 onMessageReceived() 方法中传递从 Firebase 控制台发送的通知。

解决方案:

使用curl请求发送通知,并且不发送通知负载,而是发送数据负载。

HTTP POST 请求

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ "data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}

无论您的应用程序是在后台、前台还是被终止,上述通知都将在 onMessageReceived() 方法中传递。

尝试使用高级 REST 客户端,图像以获取帮助:

enter image description here

关于java - 如何在后台控制FCM消息通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38322021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com