GCM(Google云消息传递)是否需要Google帐户?

时间:2014-03-24 09:52:26

标签: android push-notification google-cloud-messaging

我需要编写一个简单的应用来获取PUSH通知 我使用了使用Google Play服务获取信息的GCM。

我的问题是 - 访问GCM,是否需要Google帐户?
我可以使用其他电子邮件帐户来识别设备吗? 是否有其他方法可以获取其他电子邮件帐户或设备的推送通知?

5 个答案:

答案 0 :(得分:5)

引自GCM Characteristics

  

它使用现有的Google服务连接。对于3.0之前的版本   这需要用户在其设备上设置自己的Google帐户   移动设备。设备上不需要Google帐户   运行Android 4.0.4或更高版本。

如果您的应用支持3.0之前的设备,那么,则需要使用Google帐户,并且您需要将此权限添加到清单

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

答案 1 :(得分:3)

如其他答案中所述,GCM文档指出设备上需要Google帐户才能使用早于4.0.4的Android版本。

但是,在android-gcm Google小组的following post中,Google开发人员声称,如果您使用的是最新版本的Google Play服务,那么您在设备上不需要Google帐户即使是旧设备(Froyo和Gingerbread)。

  

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

     

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

     

&#34;播放服务&#34;更新正在全部实施新计划   设备 - 但似乎有少数设备存在问题   这个,我们正在调查 - 但数字远低于那些   与旧计划。

     

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

     

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

我还没有测试过,所以我无法说它是否真的有效。

答案 2 :(得分:0)

是,无论何时需要使用GCM,都需要使用Google帐户。

因为您当时在网址浏览器中登录了您的帐户 Sender_Id和Application_Id 。因此,您将通过Google Developer Console获取它并在您的应用程序中使用。

答案 3 :(得分:0)

是的,Google帐户是必需的。您需要登录自己的Google帐户,从Google Developer Console获取Sender_Id和Application_Id。

答案 4 :(得分:0)

GCM无法使用Google帐户登录。所以你不需要android.permission.GET_ACCOUNTS权限。

如果您将GCM APIInstanceID (GCM 3.0)GoogleCloudMessaging.register(GCM 2.0)一起使用,则无需在任何Android版本上配置Google帐户,也无需提供{{1权限。

但如果您使用已弃用的库android.permission.GET_ACCOUNTS,则旧版本仍需要Google帐户