GCM:仅在调试时传递消息

时间:2013-09-19 11:49:15

标签: android google-cloud-messaging

我遇到了问题。

我正在开发一个使用GCM推送通知功能的应用程序。调试时,所有消息都会传送到设备(有/无一些变化的延迟)。但是,当我从PC上拔下设备或禁用调试模式时,GCM消息未送达(实际上,我使用有效的互联网连接和谷歌帐户等待了3个多小时)。

当我将设备插回PC并启用USB调试时,它又开始接收GCM消息。

伙计们,我真的很难想通过这个奇怪的问题。如果我错过了什么,你可以给我指点或纠正我。

提前致谢。

1 个答案:

答案 0 :(得分:2)

嘿嘿在这个问题上浪费了一整天后,我遇到了一条我为调试IntentService而编写的一行

android.os.Debug.waitForDebugger();

这是导致所有上述奇怪行为的线。删除或不使用此行可能是显而易见的(如果浪费您宝贵的时间,我想道歉)。但它可能会帮助像我这样的人(至少我可以这么说......:P)。

无论如何,非常感谢您的及时回复。