Sto configurando Google Cloud Messaging in un'applicazione Android. All'inizio, ho inizializzare il GoogleApiClient
al fine di verificare se i servizi Play sono disponibili:IllegalArgumentException quando si aggiunge l'API di messaggistica cloud a GoogleApiClient
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
Cercando di eseguire produce IllegalArgumentException: must call addApi() to add at least one API
, così ho anche bisogno di aggiungere l'Api GCM, ma onestamente non riesco a trovare sulla documentazione. Qualcosa di simile:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(gcm.API) <----- WHAT HERE?
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
AFAIK ** non è necessario ** 'GoogleApiClient' per GCM – Selvin
Non è strettamente necessario, ma la documentazione" consiglia vivamente "di utilizzarlo per verificare se i Servizi di riproduzione sono disponibili o meno: https : //developers.google.com/android/guides/setup – ticofab
puoi usare anche 'GooglePlayServicesUtil' per fare questo ... Vedo il tuo punto (l'API dovrebbe essere coerente) ma ... usa' GooglePlayServicesUtil.isGooglePlayServicesAvailable (attività) 'poi' GooglePlayServicesUtil.isUserRecoverableError (resultCode) 'e poi' GooglePlayServicesUtil.getErrorDialog (resultCode, activity, request) .show() ' – Selvin