我尝试使用GCM在我的应用程序和运行在我的个人计算机上的一个后端小型Java服务器之间进行异步通信。我的问题是,我无法找出交叉链接和矛盾的参考页为GCM和谷歌播放服务。我很想用一个旧的答案来回答这个问题,但是在过去的几个月里,api和文档被重新修改了,我发现所有类似的问题都来自去年或更早的版本。
Google's guide for setting up Google Play Services表示要确保所需的api存在,请使用以下任一方法:
googleapiclient类,它提供了一个使用驱动器api(.addApi(Drive.API))的示例,但是我找不到GoogleCloudMessaging.API,所以这不起作用。
“另一种方法是使用isGooglePlayServicesAvailable()方法。”这个链接指向GooglePlayServiceSutil类,但是这个类中几乎所有的方法都被弃用,取而代之的是GooglePaiAvailability的非静态版本,可以理解,我希望尽可能避免使用弃用的代码。googleapiavailability类也不允许我实例化它。
所以我的问题是:如何确保设备有更新版的google play服务?在我使用gcm api之前,有没有办法检查它是否可用(或者如果google play服务更新了,我甚至需要这样做)?
其他信息:
最小SDK 14
目标sdk 22
很抱歉没有链接到某些文档,该死的名誉链接限制。

最佳答案

感谢daniel nugent指出我错过了GoogleApiAvailability.getInstance()的存在!

07-24 09:47
查看更多