【发布时间】:2016-10-08 03:35:13
【问题描述】:
我正在测试来自 google 的 gcm 通知示例项目 https://developers.google.com/cloud-messaging/android/start
这个项目正在使用 com.google.android.gms:play-services-gcm:9.0.0
在我通过 android studio 将应用程序安装到我的手机后。 我从手机中终止了应用程序(不是从设置中强制终止)。 然后,我尝试按照google指令发送通知消息。
通知无法在我的手机上显示。当我检查 logcat 时。我找到了以下关于 GCM 的日志。
06-08 11:19:37.859 5080-5080/? W/GCM-DMM: broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE pkg=gcm.play.android.samples.com.gcmquickstart (has extras) }
之后,我在手机中启动该应用程序并再次终止该应用程序,然后再次将 GCM 发送到我的手机。那时,通知可以在我的手机中正确显示。 看来,应用程序需要重新启动一次才能接收 gcm 通知,或者应用程序应该在用户终止应用程序之前收到通知。
我应该如何解决这个问题? 据我所知,低版本的 play-services-gcm:9.0.0 没有这种问题。
【问题讨论】:
标签: android notifications google-cloud-messaging