gpt4 book ai didi

android - 如果设备收到来自 fcm 的推送通知,如何向处于终止状态的 android 应用程序显示/通信/广播消息

转载 作者:行者123 更新时间:2023-11-29 19:30:03 28 4
gpt4 key购买 nike

如果设备收到来自 fcm 的推送通知并且应用程序处于终止状态,我想更新应用程序图标上传入的未读消息徽章计数。如果应用程序在后台,我可以这样做,但如果应用程序处于终止状态,我就不能这样做。如果我收到 fcm 推送通知,那么它只显示在通知托盘中,但我想通过一些方式传递或与被杀死的应用程序通信。那么是否有任何解决方案以及如何实现。谢谢,肉山

最佳答案

是的,请引用 https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages

请注意,通知消息(处于终止状态的应用程序)由 android 系统处理

但是,如果收到的通知是数据负载通知,那么它会被移交给应用程序的 FCMlistener 的 onMessageRecieved 方法,因此将您发送到设备的通知类型从通知消息更改为数据消息,一旦您从数据消息中提取您的消息,然后您可以在那里构建通知以显示或运行任何进程或方法,即使应用程序处于终止状态也是如此

public class MyFcmListenerService extends FirebaseMessagingService {
String TAG = "FCM";
@Override
public void onMessageReceived(RemoteMessage message){
String from = message.getFrom();
Map data = message.getData();

Log.e(TAG, "From: " + from);
Log.e(TAG, data+"Notification Message To : " + data.get("name") +"\n body:"+data.get("body")+"\n time to live:"+data.get("time_to_live"));
sendNotification( data);

}

在您的应用程序中,在 MyFcmListenerService.java 中创建此类并使用数据消息作为您的 fcm 通知,它会根据您的需要工作

关于android - 如果设备收到来自 fcm 的推送通知,如何向处于终止状态的 android 应用程序显示/通信/广播消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236416/

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