2012-02-04 97 views
1

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

任何帮助或建议将不胜感激。

回答

1

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

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

+0

感谢您回应的设备。在查看可能失败的数字或原因后,我会按照您的建议进行操作,并通知后端它已失败,并且在用户可以修复的情况下我会提示他们修复它。至于2.2设备,我只允许设备2.2+安装我的应用程序,所以我不认为这是我的问题。 – EpicOfChaos 2012-02-05 00:17:05

0

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

还要确保您做出C2DM注册在应用启动之初说闪屏。由于注册和获取REG_ID的C2DM需要大约3-4秒,具体取决于网络连接。

还要确保它是具有REG_ID您报告可能会显示帐户中丢失问题::或错误时,C2DM注册工作