我需要编写一个简单的应用来获取PUSH通知 我使用了使用Google Play服务获取信息的GCM。
我的问题是 - 访问GCM,是否需要Google帐户?
我可以使用其他电子邮件帐户来识别设备吗?
是否有其他方法可以获取其他电子邮件帐户或设备的推送通知?
答案 0 :(得分:5)
它使用现有的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
API
与InstanceID (GCM 3.0)
或GoogleCloudMessaging.register(GCM 2.0)
一起使用,则无需在任何Android版本上配置Google帐户,也无需提供{{1权限。
但如果您使用已弃用的库android.permission.GET_ACCOUNTS
,则旧版本仍需要Google帐户