11

可能是我的另一个愚蠢问题。

我对使用 GCMRegistrar 或 GoogleCloudMessaging 感到困惑,我知道 GCMRegistrar 已被弃用,我想使用 GoogleCloudMessaging API,但问题是我找不到它的 jar 文件。因此,如果您可以通过为我提供新的 GoogleCloudMessaging API 的 jar 文件来帮助我,那将对我有很大帮助。

提前致谢!!!

4

3 回答 3

12

那是因为 GCM 以前是一个库,现在它是 Google Play 服务的一部分。因此,要使用它,您需要按照本教程下载并使用此页面在您的项目中包含 Google Play 服务

不客气 :)

于 2013-07-04T11:26:04.647 回答
3

是的 gcm.jar 已被弃用。但我没有找到很好的解释“为什么”!GCMRegistrar 是一个很好的助手类。当您查看它的源代码时,您会发现它与(现在首选的)GoogleCloudMessaging API 的示例代码几乎相同。所以谷歌希望每个人都在使用 GCM 的所有项目中一次又一次地编写(或复制)相同的代码?或者每个开发人员都应该创建他/她自己的帮助类,比如 GCMRegistrar 吗?

另一方面,当我使用 Google Play 服务库时,我使用的库有很多我不需要的镇流器,我只需要 GCM,我对其他服务不感兴趣。

他们为什么不为每个服务创建一个库?GCM、地图、广告、钱包……所以每个开发者都可以只包含他需要的东西。

谷歌的方法远非优化。我想创建尽可能小而快速的应用程序。谷歌显然没有。:-(

于 2013-11-12T16:57:04.217 回答
0

gcm.jar 已弃用。使用 GoogleCloudMessaging。带有 GooglePlayServices 库。

SDK 管理器 > 附加功能 > Google Play 服务。

然后导入谷歌播放服务库项目:右键单击>属性>Android>添加...

该项目位于 C:...\sdk\extras\google\google_play_services\libproject\google-play-services_lib

取消选中“是图书馆”

于 2013-09-30T14:56:07.073 回答