我正在Android应用程序中设置Google Cloud Messaging 。一开始,我初始化GoogleApiClient
以检查 Play 服务是否可用:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
尝试运行它会产生IllegalArgumentException: must call addApi() to add at least one API
,所以我还需要添加 GCM API,但老实说我在文档中找不到它。像这样:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(gcm.API) <----- WHAT HERE?
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
看起来还没有办法将GoogleApiClient
与Google Cloud Messaging结合使用。在那之前,我们需要使用GooglePlayServicesUtil
的方式。
试试这段代码
GoogleApiClient apiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(
this /* FragmentActivity */
, this /* OnConnectionFailedListener */)
.addApi(Auth.CREDENTIALS_API)
.build();