GCMRegistrar与GoogleCloudMessaging使用哪个?

时间:2013-07-04 10:43:14

标签: google-cloud-messaging

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

我对使用GCMRegistrar或GoogleCloudMessaging感到困惑,我知道GCMRegistrar已被弃用,我想使用GoogleCloudMessaging API,但问题是我无法找到它的jar文件。所以,如果你可以通过给我新的GoogleCloudMessaging API的jar文件来帮助我,那对我很有帮助。

提前致谢!!!

3 个答案:

答案 0 :(得分:12)

那是因为之前的GCM是一个图书馆,现在它是Google Play服务的一部分。因此,要使用它,您需要关注this tutorial并使用this page下载并在您的项目中加入Google Play服务

欢迎你:)

答案 1 :(得分:3)

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

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

他们为什么不为每项服务创建一个库? GCM,地图,广告,电子钱包......所以每个开发人员都只能包含他需要的内容。

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

答案 2 :(得分:0)

gcm.jar已弃用。 使用GoogleCloudMessaging。附带GooglePlayServices Library。

SDK Manager>附加内容> Google Play服务。

然后导入Google Play服务库PROJECT:右键单击>属性> Android>添加...

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

UNCHECK“Is Library”