2013-07-04 8 views
11

Un'altra delle mie stupide domande probabilmente.GCMRegistrar vs GoogleCloudMessaging che usare?

Sono confuso su cui utilizzare GCMRegistrar o GoogleCloudMessaging, so che GCMRegistrar è deprecato e voglio utilizzare l'API di GoogleCloudMessaging ma il problema è che non riesco a trovare i file jar per esso. quindi, se puoi aiutarmi dandomi il file jar per la nuova API di GoogleCloudMessaging, mi sarebbe di grande aiuto.

Grazie in anticipo !!!

+1

http://developer.android.com/google/gcm/gs.html hai provato a dare un'occhiata qui – Satya

+0

dov'è il file jar? Come posso scaricarlo e usarlo? Oh a proposito quando installo GCM in Android sdk manager e vado per extra> google> gcm> gcmclient vedo solo GCMRegistrar jar non quello nuovo –

+1

Solo un commento su questo argomento: Ho sviluppato un'intera app utilizzando GCMRegistrar. i servizi di Google Play? C'è qualche problema a continuare a usare la libreria GCM? –

risposta

12

Questo perché GCM prima era una biblioteca, ora è parte del Google Play Services. Quindi, per utilizzarlo è necessario seguire this tutorial e scaricare e includere il Google Play servizi sul progetto utilizzando this page

Si sono benvenuti :)

+0

grazie mille, provalo –

+0

Bello! Non dimenticare di accettare la risposta se la trovi utile! Cheers – cvacas

+0

amico ho accettato la risposta ma ho ancora una domanda se non ti dispiace!ho un'app e voglio una funzione che verificherà se i servizi di riproduzione di Google sono installati sul dispositivo o no? È possibile? –

0

gcm.jar è deprecato. Utilizza GoogleCloudMessaging. viene fornito con GooglePlayServices Library.

SDK Manager> Extra> Google Play Services.

poi servizi di importazione di Google Play progetto di libreria: Fare clic destro> Proprietà> Android> Aggiungi ...

e il progetto è in C: ... \ SDK \ extra \ Google \ google_play_services \ libproject \ Google- play-services_lib

deselezionare "è la libreria"

3

Sì gcm.jar è deprecato. Ma non ho trovato una buona spiegazione "perché"! GCMRegistrar era una buona classe di aiuto. Quando guardi le sue fonti, scoprirai che è quasi uguale al codice di esempio dell'API di GoogleCloudMessaging (ora preferita). Quindi Google vuole che tutti scrivano (o copino) più e più volte lo stesso codice in tutti i progetti che utilizzano GCM? O ogni sviluppatore creerà la propria classe di supporto, un GCMRegistrar allo stesso modo?

D'altra parte quando uso di Google Play Services, io uso una biblioteca con un sacco di zavorra non ho bisogno, ho bisogno solo GCM, io non sono interessato ad altri servizi.

Perché non creano una libreria per ogni servizio? GCM, Maps, Ads, Wallet, ... quindi ogni sviluppatore può includere solo ciò di cui ha bisogno.

L'approccio di Google è lontano dall'ottimizzazione. Voglio creare app più piccole e veloci possibile. Google ovviamente no. :-(

Problemi correlati