繁体   English   中英

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

[英]how to show/communicate/broadcast messages to android app that is in killed state if device receives push notification from fcm

如果设备收到来自fcm的推送通知并且应用程序处于终止状态,我想更新应用程序图标上的传入未读邮件徽章计数。 如果应用程序处于后台运行状态,则可以执行此操作,但是如果应用程序处于终止状态,则无法执行此操作。 如果我收到fcm push通知,则它仅显示在通知托盘中,但显示一些我想如何传递或与被杀死的应用程序通信。 那么对此有什么解决方案以及如何实现。 谢谢Roshan

是的,请参阅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通知,它将根据需要工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM