ticofab ticofab - 1 year ago 116
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 Source

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.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download