在我的应用程序中,配置了与 Firebase 云消息传递 (FCM) 的集成,成功进入FirebaseMessagingService. 在收到来自 FCM 的通知后,该服务会为手机创建一个通知并将其发送到status bar。如果用户点击窗帘中的通知,应用程序会进入intent,进入onCreate或进入onNewIntent,取决于应用程序是否关闭。对于用户已经打开应用程序并正在观看内容的情况,新通知的到来通过 处理BroadcastReceiver。一切正常,除了 1 种情况下收到通知并且应用程序完全关闭(即不位于应用程序的后台,不被其他人阻止等),并且用户决定使用快捷方式打开应用程序,而不是通过status bar.
那么,如何从中获取通知status bar并访问其中存储的数据呢intent?
有 2 种类型的通知-
data和notification. 在notification- 一切都像你的情况下,它显然被你使用了。在data处理传入推送的情况下,您需要自己做,即 您自己创建一个通知,所有数据都在那里。例如,可以添加此数据Intent,然后可以通过在打开的 Activity 中单击推送来获取该数据。在这种情况下,您需要指定一个唯一的通知 ID 并在创建时将其缓存在数据库中。同时,绝对值得关注通知是否关闭,因为。没有足够的方法来获取所有当前的通知