处理没有GCM的设备

时间:2013-11-07 21:30:53

标签: java android google-cloud-messaging

我是Android编程新手。我的应用程序运行来自GCM的推送通知。我正在多台设备上测试它。在我拥有的一个平板电脑上,它会抛出异常设备没有包com.google.android.gsf现在我知道如何在Android模拟器上修复它,因为它已发布here

我的问题是作为应用开发者,如果使用该应用的用户没有com.google.android.gsf,我该如何处理?这到底是什么意思?他们是否必须在手机中设置Google帐户?那些使用雅虎或hotmail的人呢?

1 个答案:

答案 0 :(得分:0)

以前在4.0.4 Android版本上进行GCM注册时必须使用Google帐户。事实并非如此。

如果您的应用使用Google Play服务向GCM注册,则无论Android版本如何,您都不再需要Google帐户。如果您使用的是旧客户端库(包含GCMRegistrar类),则仍需要Google帐户。

以下是Google开发人员撰写的文章(摘自here):

  

一些背景:Froyo和Gingerbread注册实施于   GoogleServicesFramework,使用Google帐户进行注册。   这导致帐户中的人员出现了很多身份验证错误   不是很好。

     

从ICS开始,GCM不依赖或使用Google帐户 - 您   可以在添加帐户或没有任何帐户之前使用它。

     

“Play服务”更新正在全部实施新计划   设备 - 但似乎少数设备有问题   我们正在调查 - 但这些数字远远低于那些数字   与旧计划。

     

如果你想在GSF中使用代码,对于Froyo和Gingerbread - 你   需要使用以前的库,它显式设置包名称。   GCM中的新库正在使用新的注册码。

     

与谷歌的实际连接遵循相同的路径 - 我们是   逐渐(并且慢慢地)将设备移动到正在播放的新代码中   服务。