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 APIInstanceID (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