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

Gab*_*e V 5 api android google-cloud-messaging google-play-services

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

Google的设置Google Play服务的指南说,要确保使用以下任一项所需的API:

  1. GoogleApiClient类,提供了使用Drive API(.addApi(Drive.API))的示例,但GoogleCloudMessaging.API我找不到,所以这不会起作用.
  2. "另一种方法是使用isGooglePlayServicesAvailable()方法." 这链接到GooglePlayServicesUtil类,但是这个类中的几乎所有方法都被弃用而不支持GoogleApiAvailability的非静态版本,我可以理解的是尽可能避免使用已弃用的代码.GoogleApiAvailability类也不允许我实例化它.

所以我的问题是:如何确保设备具有更新版本的Google Play服务?有没有办法在我使用之前检查GCM API是否可用(或者如果Google Play服务更新,我甚至需要这样做)?

附加信息:
Min SDK 14
Target SDK 22

抱歉没有链接到某些文档,声称信誉链接限制.

Gab*_*e V 6

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