我收到了FCM的通知。我已经在没有点击通知的情况下从启动器打开了应用程序。所以我没有得到活动中的通知数据。如果用户在没有点击通知的情况下从启动器打开应用程序,是否有办法获取通知数据?
答案 0 :(得分:1)
完全取决于应用状态,无需点击通知
即可获取通知数据 为大多数消息类型提供了onMessageReceived ,但以下情况除外:
当您的应用在后台时发送通知消息。 在这种情况下,通知将传递到设备的系统托盘。用户点按通知会默认打开应用启动器。
包含通知和数据有效负载的消息,包括后台和前台。 在这种情况下,通知将传递到设备的系统托盘,并且数据有效负载将在启动器活动的附加内容中传递。
我分享这些数据只是为了通知您,当您的应用处于背景
时,@ Sagar Zala提供的答案将无效答案 1 :(得分:0)
如果您从启动器图标打开应用程序,则无法直接获取通知数据。
但在这种情况下,您可以在通知到达时将通知数据存储在 SQLite 或共享首选项中,并在从启动器图标打开应用时使用此数据。
注意:应用程序打开后,请清除通知数据。
感谢。