我已经使用GCM实现应用程序从我的服务器接收推送通知,它工作正常,但我有一个问题。当应用程序未运行时,我从服务器推送通知,我无法在设备上收到GCM的通知,它没问题。但是当我打开应用程序时,它仍然没有收到来自GCM的存储通知。请给我一些建议,谢谢。
答案 0 :(得分:0)
当您从应用设置屏幕手动停止/终止您的应用时,您将处于GCM消息仍会传送到设备的状态,但您的BroadcastReceiver
将无法接收随后的com.google.android.c2dm.intent.RECEIVE
广播。那么这意味着GCM消息将基本上丢失。当您打开应用程序时,您将不会收到您在应用程序停止时错过的GCM消息。如果用户手动进入他们的设置并停止您的应用,则无法避免这种情况。
请注意,这与您从最近的任务/多任务列表中删除应用程序的情况不同 - 在这种情况下,您拥有的任何BroadcastReceivers
仍然有效,并且您可以显示通知或执行某些工作那时,和/或存储持久性内容,以便在用户下次打开你的应用时检测/使用。