Android C2DM不总是注册

Android C2DM不总是注册,android,android-c2dm,Android,Android C2dm,所以我有一个奇怪的问题,我的应用程序有C2DM设置,并且它在大多数情况下都能工作,但是有相当多的人从未注册过。因此,流程如下所示。登录时,我们发出注册请求,当我们得到响应时,它将注册id提交到我的后端服务器并存储在数据库中。出于某种原因,我可以看到有些人登录得很好,但我从未在服务器上收到注册id,有什么想法吗?我无法将其复制到我自己的身上,但它影响了很多使用我的应用程序的人。关于如何使这更可靠,有什么建议吗?因为当C2DM不工作时,他们往往不会留下来使用我的应用程序 如果您有任何帮助或建议,我们

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


如果您有任何帮助或建议,我们将不胜感激。

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


有问题的用户是否在不受支持的(2.2之前的)设备上?

如果注册失败,您在客户端怎么办?它可能会失败。在出现故障的情况下,最好将状态发送到后端,以便您可以跟踪。就我个人而言,我看到的最常见的故障是由于没有登录谷歌帐户或在设置中关闭背景数据


有问题的用户可能是在不受支持的(2.2之前)设备上吗?

C2DM,用于运行android 2.2(API 8)
或更高版本且安装了市场应用程序的android设备。但是,您不仅限于通过市场部署应用程序。

另外,请确保在应用程序开始时注册了C2DM,比如启动屏幕。因为C2DM注册和获取注册ID大约需要3-4秒,具体取决于网络连接


另外,请确保您报告的有问题的设备在C2DM注册工作时,可能会显示帐户缺失::或注册ID中出现错误。C2DM适用于运行android 2.2(API 8)
或更高版本且已安装市场应用程序的安卓设备。但是,您不仅限于通过市场部署应用程序。

另外,请确保在应用程序开始时注册了C2DM,比如启动屏幕。因为C2DM注册和获取注册ID大约需要3-4秒,具体取决于网络连接


另外,请确保在C2DM注册工作时,您报告的有问题的设备可能显示帐户丢失::或注册ID中出现错误

,谢谢您的回复。在查看了失败的数量或原因后,我将按照您的建议执行,并通知后端它已失败,对于用户可以修复的问题,我将提示他们进行修复。至于2.2设备,我只允许设备2.2+安装我的应用程序,所以我认为这不是我的问题。感谢您的回复。在查看了失败的数量或原因后,我将按照您的建议执行,并通知后端它已失败,对于用户可以修复的问题,我将提示他们进行修复。至于2.2设备,我只允许设备2.2+安装我的应用程序,所以我认为这不是我的问题。