GCM(Google Cloud Messaging)是不是需要 Google 帐户?
Posted
技术标签:
【中文标题】GCM(Google Cloud Messaging)是不是需要 Google 帐户?【英文标题】:Is Google Account required for GCM (Google Cloud Messaging)?GCM(Google Cloud Messaging)是否需要 Google 帐户? 【发布时间】:2014-03-24 09:52:25 【问题描述】:我需要编写一个简单的应用程序来获取推送通知。 我使用了 GCM,它使用 Google Play 服务来获取信息。
我的问题是 - 要访问 GCM,是否需要 Google 帐户? 我可以使用其他电子邮件帐户来识别设备吗? 有没有其他方法可以获取另一个电子邮件帐户或设备的推送通知?
【问题讨论】:
是的,需要谷歌账户。您需要登录谷歌账户从谷歌开发者控制台获取Sender_Id和Application_Id。 你可以找到你的答案 [这里] [这里]:***.com/questions/21336808/… 【参考方案1】:引用GCM Characteristics
它使用现有的 Google 服务连接。对于 3.0 之前的版本 设备,这需要用户在他们的 移动设备。设备不需要 Google 帐户 运行 android 4.0.4 或更高版本。
如果您的应用支持 3.0 之前的设备,那么是,需要 Google 帐户,您需要将此权限添加到清单中
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
【讨论】:
【参考方案2】:如其他答案所述,GCM 文档指出,对于低于 4.0.4 的 Android 版本,设备上需要 Google 帐户。
但是,在来自 android-gcm Google 小组的following post 中,一位 Google 开发人员声称,如果您使用的是最新版本的 Google Play 服务,即使对于旧设备,您也不需要在设备上使用 Google 帐户(Froyo 和姜饼)。
一些背景:Froyo 和 Gingerbread 注册是在 GoogleServicesFramework,使用谷歌账号进行注册。 这导致帐户所在的人出现很多身份验证错误 状态不太好。
从 ICS 开始,GCM 不依赖或使用 Google 帐户 - 您 可以在添加帐户之前使用它,也可以在没有任何帐户的情况下使用它。
“播放服务”更新正在所有平台上实施新方案 设备 - 但似乎少数设备存在问题 这个,我们正在调查 - 但数字远低于那些 与旧方案。
如果您想在 GSF 中为 Froyo 和 Gingerbread 使用代码 - 您 需要使用以前的库,它明确设置包名称。 GCM 中的新库正在使用新的注册码。
与 google 的实际连接遵循相同的路径 - 我们是 逐渐(并且缓慢地)将设备移动到正在运行的新代码 服务。
我没有测试过,所以我不能说它是否真的有效。
【讨论】:
【参考方案3】:是的,只要您需要使用 GCM 就需要 Google 帐户。
因为当时您已经在您的 url 浏览器中登录了您的帐户 Sender_Id 和 Application_Id。因此,您将通过 Google Developer Console 获得它并在您的应用程序中使用。
【讨论】:
【参考方案4】:是的,需要 Google 帐户。您需要通过登录 Google 帐户从 Google Developer Console 获取 Sender_Id 和 Application_Id。
【讨论】:
用于开发 - 是的。对于最终用户 - 不一定。【参考方案5】:GCM
不再需要登录 Google 帐户即可工作。所以你不需要android.permission.GET_ACCOUNTS
权限。
如果您将GCM
API
与InstanceID (GCM 3.0)
或GoogleCloudMessaging.register(GCM 2.0)
一起使用,则无需在任何Android 版本上配置Google 帐户,也无需授予android.permission.GET_ACCOUNTS
权限。
但如果您使用的是已弃用的库 GCMRegistrar.register
,您仍然需要在旧版本上使用 Google 帐户
【讨论】:
以上是关于GCM(Google Cloud Messaging)是不是需要 Google 帐户?的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud端点模块与GCM的Google云端模块?
AGSXMPP 与 Google Cloud Connection (GCM) 断开连接
ios Google Cloud Messaging (GCM) 未收到远程通知
什么是 Google Cloud Messaging (GCM) 的 AUTH-TOKEN?
Google Cloud Messaging (GCM) 可以与 Kindle Fire 搭配使用吗?
Google Cloud Message (GCM) sent android is Error inValid Register