如何查看Google Play服务API的可用性? (特别是GCM API)

时间:2015-06-03 20:40:51

标签: android api google-cloud-messaging google-play-services

我正在尝试使用GCM在我的应用程序和在我的个人计算机上运行的小型后端Java服务器之间进行异步通信。我的问题是我无法找出GCM和Google Play服务的交叉链接和矛盾的参考页面。我很乐意使用这个问题的旧答案之一,但API和文档在过去几个月中得到了重新设计,我发现的所有类似问题都来自去年或更早。

Google's guide for setting up Google Play Services表示使用以下任一方法确保所需的API存在:

  1. GoogleApiClient类,它提供了使用Drive API(.addApi(Drive.API))的示例,但我找不到GoogleCloudMessaging.API,因此无法使用。< / LI>
  2. &#34;另一种方法是使用isGooglePlayServicesAvailable()方法。&#34;这链接到GooglePlayServicesUtil类,但是这个类中的几乎所有方法都不推荐使用GoogleApiAvailability的非静态版本,我可以理解的是,尽可能避免使用已弃用的代码。 GoogleApiAvailability类也不允许我实例化它。
  3. 所以我的问题是:如何确保设备具有更新版本的Google Play服务?有没有办法在我使用它之前检查GCM API是否可用(或者如果Google Play服务更新,我甚至需要这样做)?

    其他信息:
    Min SDK 14
    目标SDK 22

    没有链接到某些文档的道歉,声称信誉链接限制。

1 个答案:

答案 0 :(得分:6)

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