1

我遇到了一个问题。

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

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

伙计们,我真的很难通过这个奇怪的问题。如果我遗漏了什么,请给我一些指导或纠正我。

提前致谢。

4

1 回答 1

2

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

android.os.Debug.waitForDebugger();

这是造成上述所有奇怪行为的原因。删除或不使用这条线可能很明显(如果浪费您的宝贵时间,我想道歉)。但它可能会在未来帮助像我这样的人(至少我可以这么说......:P)。

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

于 2013-09-20T05:15:11.963 回答