C2DM并不总是注册

时间:2012-02-04 18:30:58

标签: android android-c2dm

所以我有一个奇怪的问题,我的应用程序有C2DM设置,并且它在大多数情况下都有效,但是有很多人从未注册过。所以流程如下。在登录时,我们发出注册请求,当我们得到响应时,它将注册ID提交给我的后端服务器并将其存储在数据库中。出于某种原因,我可以看到有些人登录得很好,但我从来没有在服务器上收到注册ID,有什么想法吗?我无法重现这一点,但它影响了很多人使用我的应用程序。有关如何使其更可靠的任何建议?因为当C2DM不起作用时,他们往往不会停留并使用我的应用程序。

非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:1)

如果注册失败,您在客户端做什么? a number of reasons可能会失败。在失败的情况下将状态发送到后端可能是个好主意,这样您就可以跟踪它。就个人而言,我看到的最常见的失败是由于没有登录谷歌帐户或在设置中关闭后台数据。

有问题的用户是否可能使用不受支持的(2.2之前的版本)设备?

答案 1 :(得分:0)

C2DM适用于运行 Android 2.2(API 8) or higher that also have the Market application installed. However, you are not limited to deploying your applications through Market.

的Android设备

另外,请确保在应用程序刚开始时 C2DM注册开始说启动画面。由于C2DM注册并获得REG_ID大约需要3-4秒,具体取决于网络连接。

当C2DM注册工作时,还要确保您报告的设备有问题,可能会显示 ACCOCO MISSING :: OR REGOR ID