我正在使用Firebase消息库 https://firebase.google.com/docs/cloud-messaging/android/receive
使用基本的开箱即用设置并扩展FirebaseMessagingService
和FirebaseInstanceIdService
。我能够毫无问题地收到通知。
我通过API https://fcm.googleapis.com/fcm/send发送通知 示例消息:
{
"priority": "high",
"content_available": true,
"to": "<myDeviceToken>",
"notification": {
"title": "Title of notification",
"body": "Body of notification"
}
}
重要的是我想保持这种方式(并且不发送带有通知的“数据”对象,因为它们是相同的)。
我的要求是点击通知(热启动或冷启动后,两者都应该表现相同),应用程序将在主活动上打开(我不需要去进行不同的活动)。 在这里,我需要显示一个消息框,其中包含与通知中显示的信息相同的信息。
我的问题是 - 当用户点击通知时如何检索此“通知”对象?
来自文档:
当您的应用在后台时传递通知消息。在 在这种情况下,通知将传递到设备的系统托盘。 用户点按通知会默认打开应用启动器。
这正是我想要的,它的工作原理,我唯一需要的是我想从被点击的通知的“通知”对象中获取数据。