Android 4.0的C2DM问题(Android 4.0 c2dm issue)

2019-09-17 02:47发布

当我使用的Android C2DM推送通知到我的设备,我有一个奇怪的问题。

如果我使用关闭应用程序“管理apps->我的应用程序 - >强制停止”,我试着推送到我的设备,这是行不通的。

它的工作原理与有Android版本低于4.0我的所有其他设备。

有任何想法吗?

谢谢

编辑:好的,我已经调查了一点点,似乎当一个应用程序被杀害,这种方式,后台代码不能运行。

系统日志显示此:

05-09 11:43:15.450: W/GTalkService(25542): [DataMsgMgr] broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE cat=[net.scimob.xxxxxx] (has extras) }

我不知道为什么它适用于以前版本的Android,而不是4.0,更。 也许谷歌改变了自己的代码的东西。

PS:当我使用任务杀手,它不会用同样的方法杀死应用程序和C2DM推仍然有效。

我希望这将在未来的危机帮助!

Answer 1:

如果我使用关闭应用程序“管理apps->我的应用程序 - >强制停止”,我试着推送到我的设备,这是行不通的。

正确。 不要那样做。

它的工作原理与有Android版本低于4.0我的所有其他设备。

这个效果可以看出自Android 3.1。 应用程序时,他们第一次安装,或者是强制停止,不会再直到用户手动启动一些活动运行。



文章来源: Android 4.0 c2dm issue