我们一直在试图开发一个使用Google的c2dm服务的Android应用程序。 当我们在清除所有数据后启动应用程序时,应用程序会收到c2dm消息,但过了一段时间(可能是2分钟),消息就会拒绝到达。Android应用程序在一段时间后停止接收c2dm消息
我们还检查了从服务器推送c2dm消息后,代码成功(代码200没有错误),我们收到的代码。
Stack Overflow上搜索相关的帖子后,我们遇到了这个帖子: Why do Android C2DM push messages not always arrive? 但我们证实,我们不会每次都注册到C2DM服务的应用程序启动。
在我们的案例中似乎是什么问题?
我们使用android 2.2 API 8版本。
在此先感谢, 马克。
你好。 我们已经在很多设备和emultors上运行过这个应用程序。 每次都会发生这个问题,但它随机时间开始,这意味着它有时会在一分半钟后开始,有时会在稍后。 但是,似乎这个问题在真实设备上开始显着较早,而不是在仿真器上开始。 关于“有些不会到达” - 这并不是说某些消息被接收,有的不会。直到某个时间点**全部**消息到达,但从它**没有一个消息**将到达。 – Mark268
你确定他们没有到达,或只是被推迟?一些C2DM消息以非常快的速度到达,另一些需要一段时间。至少在我的经验。 –
也许我们没有等待足够的时间来确保邮件到达。还是要谢谢你的帮助。 – Mark268