4

我们有一个工作应用程序和服务器,它使用 C2DM 将消息推送到 Android 设备。

两天前,我们的一台测试设备停止接收来自服务器的推送。

  • 服务器发送到的 deviceRegistrationId 似乎已更新且正确,设备具有网络连接,并且使用 Gtalk 等 C2DM 的谷歌应用程序在其上正常工作。

  • 服务器从 Google 的 C2DM 服务器获得成功响应,正确响应为“ id=0:133467...61+ac67f...66

  • 在此之前,该设备已正确接受推送。

  • 我们的应用程序已投放市场,每天都有很多用户使用,我们还没有收到任何类似的用户投诉(这并不意味着它不会发生在我们的一些用户身上)

有什么想法可以进一步检查以了解这一点吗?

有没有办法使用从 C2DM 服务器收到的 id 来检查特定消息发生了什么?

谢谢。

4

3 回答 3

1

我不知道有任何报告来跟踪消息。

我要检查的第一件事是您发送消息的注册 ID 仍然是设备正在使用的注册 ID - 如果它们不匹配,可能会导致您看到的内容。

我见过几个设备突然停止接收 C2DM 消息。在我们的例子中,重新启动设备通常会修复它。

我见过的另一种情况是特定网络上的设备不接收消息(特别是某些 wifi 网络)。

于 2012-04-18T09:41:46.213 回答
0

C2DM 服务器上的身份验证密钥会频繁更改每次都获取密钥吗?

于 2012-04-18T09:40:32.257 回答
0

Google 正在更改其客户端登录过期政策。他们正在新标头中发送数据以更新我的注册,您需要更改代码才能使其正常工作。

以下是详细信息:http ://android-developers.blogspot.com/2012/04/android-c2dm-client-login-key.html?m=1

于 2012-04-18T10:18:52.310 回答