我正在使用 FCM 简单通知。
当应用程序在前台运行时,一切都正常。我可以收到通知以及 onMessageReceived
方法中的数据消息。
但是当应用程序在后台运行时,在系统托盘中收到通知。当我单击控件时,它会转到主活动。当我解析 intent.getExtras();
时,只能获取这些关键数据——google.sent_time
、from
、google.message_id
和 collapse_key
。
如何从 intent.getExtras()
获取显示在系统托盘中的通知消息标题和消息内容?
我正在使用 FCM 控制台发送通知,没有专门的服务器来执行此操作。
接收消息的代码:
final Bundle extras = intent.getExtras();
final Set<String> keySet = extras.keySet();
final Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
final String key = iterator.next();
final Object o = extras.get(key);
System.out.println(key + ":" + o);
}
System.out.println(key + ":" + o);
} - mayur rahatekar