不需要 Google 账户的 GCM 适用于哪个 API 级别?

3

为了不需要谷歌账户,我应该针对哪个API级别来开发GCM应用程序?即使使用了Play服务实现的GCM,在低API级别设备上是否仍需要谷歌账户?

1个回答

3
一方面,官方文档说:

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

另一方面,android-gcm 组中的这篇帖子(由 Costin Manolache 发表)暗示新的 Google Play 服务库也使旧版本无需 Google 帐户:

一些背景: Froyo 和 Gingerbread 的注册是在 GoogleServicesFramework 中实现的,使用 Google 帐户进行注册。这导致了很多人出现授权错误,因为他们的帐户状态不佳。

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

"Play Services" 更新正在所有设备上实现新方案 - 但似乎只有少数设备存在问题,我们正在调查 - 但与旧方案相比,这些数字要低得多。


API级别15是否包括4.0.3? - user3935018
@user3935018 是的,根据这个,这让你想知道为什么GCM文档提到4.0.4或更高版本而不是4.0.3。 - Eran
如果我将min sdk值设置为15并使用play services库,那么我需要担心缺少帐户错误吗? - user3935018

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接