【发布时间】:2018-03-07 12:55:52
【问题描述】:
我正在开发一个应用程序,当某些事件被触发时,我会从服务器获取一些推送通知。
当应用程序处于前台时,一切正常,在 onMessageReceived() 中,我获取 remoteMessage 并根据其映射键值处理它。
问题出在后台或应用程序未运行时...我仍然在设备屏幕中收到通知,当我点击它时,活动开始。
我在活动开始后做如下验证:
Bundle mBundle = getIntent().getExtras();
if(mBundle != null)
{
//do stuff
}
但我总是在 bundle 对象中得到 mMap = null,这意味着我无法正确处理推送通知。
可以对此做些什么吗?
【问题讨论】:
-
你有没有想过这个问题?我遇到了同样的问题,尽管在我的情况下,当应用程序通过通知点击启动时,mMap 曾经是非空的。然后,突然间,没有更改任何代码,mMap 为空。
标签: android push-notification background bundle