如果用户在没有点击通知的情况下从启动器打开应用程序,是否有办法获取通知数据?

时间:2018-06-19 06:17:56

标签: android

我收到了FCM的通知。我已经在没有点击通知的情况下从启动器打开了应用程序。所以我没有得到活动中的通知数据。如果用户在没有点击通知的情况下从启动器打开应用程序,是否有办法获取通知数据?

2 个答案:

答案 0 :(得分:1)

完全取决于应用状态,无需点击通知

即可获取通知数据 为大多数消息类型提供了

onMessageReceived ,但以下情况除外:

当您的应用在后台时发送通知消息。  在这种情况下,通知将传递到设备的系统托盘。用户点按通知会默认打开应用启动器。

包含通知和数据有效负载的消息,包括后台和前台。  在这种情况下,通知将传递到设备的系统托盘,并且数据有效负载将在启动器活动的附加内容中传递。

In Summary

我分享这些数据只是为了通知您,当您的应用处于背景

时,@ Sagar Zala提供的答案将无效

FCM onMessageReceived Documentation

答案 1 :(得分:0)

如果您从启动器图标打开应用程序,则无法直接获取通知数据。

但在这种情况下,您可以在通知到达时将通知数据存储在 SQLite 共享首选项中,并在从启动器图标打开应用时使用此数据。

注意:应用程序打开后,请清除通知数据。

感谢。