谷歌云消息传递必须使用 gmail 帐户吗

Posted

技术标签:

【中文标题】谷歌云消息传递必须使用 gmail 帐户吗【英文标题】:is gmail account mandatory for Google cloud messaging 【发布时间】:2014-06-26 10:00:08 【问题描述】:

我们将在我们的一个企业移动应用程序中使用 Google Cloud Messaging 服务。目标设备可以是 BYOD/公司拥有的设备。设备是否必须注册/登录 Google 帐户(使用 G mail dot com 的 somaaddress)才能使用 GCM 推送通知服务?

【问题讨论】:

安卓设备必须注册一个有效的谷歌账户才能接收通知(因为谷歌播放服务)。此 Google 帐户的电子邮件不必是 gmail 地址。 不再。查看答案(我也尝试过并且它可以工作,尽管我必须先手动更新 Google Play Services,但无需在 android 4.4.4 上注册电子邮件)。 【参考方案1】:

根据官方文档,GCM 需要 Google 帐户才能仅用于 3.0 之前的设备:

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

(Source)

也就是说,在android-gcm group 的讨论中,Google 的一位 GCM 开发人员暗示,如果您使用新的 Google Play 服务库注册到 GCM,即使是 3.0 之前的版本,您也不需要 Google 帐户设备(Froyo 和 Gingerbread):

Froyo 和 Gingerbread 注册在 GoogleServicesFramework,使用 Google 帐号进行注册。 这导致帐户所在的人出现很多身份验证错误 状态不太好。

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

“播放服务”更新正在所有平台上实施新方案 设备 - 但似乎少数设备存在问题 这个,我们正在调查 - 但数字远低于那些 使用旧方案。

【讨论】:

所以基本上如果用户登录他们的手机,即在初始启动时必须输入谷歌帐户,那么这个要求是否满足?

以上是关于谷歌云消息传递必须使用 gmail 帐户吗的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云消息传递 GCM 可靠吗?

用户之间的 Android 谷歌云消息传递

Android:谷歌云消息传递错误

Android:我应该使用啥来进行 android 推送通知?谷歌云消息传递或 Parse.com

谷歌云消息传递 - 使用 smack 的 xmpp 服务器端不起作用

用于谷歌云消息传递的 QNetworkAccessManager [关闭]