ticofab ticofab - 1 month ago 17
Android Question

IllegalArgumentException when adding cloud messaging api to GoogleApiClient

I am setting up Google Cloud Messaging in an Android application. At the beginning, I initialise the

GoogleApiClient
in order to check whether the Play Services are available:

mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();


Trying to run it produces
IllegalArgumentException: must call addApi() to add at least one API
, so I also need to add the GCM Api, but honestly I can't find it on the documentation. Something like:

mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(gcm.API) <----- WHAT HERE?
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();

Answer

It looks like there is no way yet to use GoogleApiClient in conjunction with Google Cloud Messaging. Until then, we need to use the GooglePlayServicesUtil way.