Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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();
like image 665
ticofab Avatar asked Jun 17 '15 09:06

ticofab


Video Answer


1 Answers

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.

like image 61
ticofab Avatar answered Oct 12 '22 16:10

ticofab