问题 GCMRegistrar与GoogleCloudMessaging使用哪个?


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

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

提前致谢!!!


12679
2017-07-04 10:43


起源

developer.android.com/google/gcm/gs.html 你试过看看这里吗? - Satya
jar文件在哪里?我该如何下载和使用它?哦顺便说一句,当我在Android sdk管理器中安装GCM并去寻找额外的> google> gcm> gcmclient我只看到GCMRegistrar jar而不是新的 - Vardhan D G
关于这个主题只有一个评论:我有一个使用GCMRegistrar开发的整个应用程序。我应该升级实施以使用Google Play服务吗?是否有任何问题继续使用GCM库? - Renato Lochetti
@RenatoLochetti目前谷歌仍在支持GCMRegistrar,与所有其他已弃用的功能一样,它也将在一年或更短时间内停止运行。所以升级它更好。这么晚才回复很抱歉 - Vardhan D G
2016更新:GCMRegistrar仍在为我们工作,我们将其与Azure Notification Hubs一起使用。它是一个小型lib(14KB),让我们避免使用GoogleCloudMessaging依赖项。你的旅费可能会改变! - Dunc


答案:


那是因为之前的GCM是一个图书馆,现在它是Google Play服务的一部分。所以要使用它,你需要遵循 本教程 并使用下载并在您的项目中包含Google Play服务 这一页

不用谢 :)


12
2017-07-04 11:26



非常感谢你试试吧 - Vardhan D G
太好了!如果您发现它有用,请不要忘记接受答案!干杯 - cvacas
哥们我接受了答案,但如果你不介意我还有一个问题!我有一个应用程序,我想要一个功能,将检查是否在设备上安装了谷歌播放服务?可能吗? - Vardhan D G
创建另一个问题并将其链接到此处,这样我们就可以帮助另一个有相同问题的人:)让我知道你何时创建它 - cvacas
实际上这个问题在这里问了很多次,所以我得到了答案,我想如果我创建一个新的问题,那么就会受到负面影响:P - Vardhan D G


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

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

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

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


3
2017-11-12 16:57





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

SDK Manager>其他> Google Play服务。

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

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

UNCHECK“是图书馆”


0
2017-09-30 14:56