12

Durante l'implementazione del push con Parse, non ho utilizzato nulla relativo a Google Cloud Messaging. Non ho aperto Google dev console e attivato la messaggistica GCM, inoltre non ho ricevuto alcun ID mittente e non ho registrato i dispositivi per ottenere l'ID di registrazione, tuttavia Parse potrebbe inviare push. Mi chiedo se Parse usi la sua presa? Nel codice sorgente di Android Parse, non ho potuto catturare nulla relativo a questo. Ora tutti i servizi di migrazione Parse richiedono l'ID di registrazione GCM incluso con la soluzione di backend push source di Parse. Qualcuno può dare informazioni dettagliate su questo?Come eseguire il push di push push senza registrazione gcm?

+1

Suppongo che tu sappia che Parse si sta chiudendo e lo stai chiedendo per curiosità? –

+0

@DanieleSegato Sì, lo so. – magirtopcu

risposta

14

Parse DO utilizzare GCM. Usano solo il proprio account.

Non dovete credere a me, l'SDK di Android è stato reso open source qualche tempo fa: https://github.com/ParsePlatform/Parse-SDK-Android

Questi sono i classe utilizzata per integrare al GCM: https://github.com/ParsePlatform/Parse-SDK-Android/blob/bdd5f50d51d30030b9df12c0e09d08d8859e64be/Parse/src/main/java/com/parse/GCMService.java https://github.com/ParsePlatform/Parse-SDK-Android/blob/e2329512e5531f0efd56671c02f476285f87386b/Parse/src/main/java/com/parse/GcmRegistrar.java https://github.com/ParsePlatform/Parse-SDK-Android/blob/bdd5f50d51d30030b9df12c0e09d08d8859e64be/Parse/src/main/java/com/parse/GcmBroadcastReceiver.java

Tuttavia, hanno un metodo per supportare la notifica Push senza GCM, è per lo più realizzato per dispositivi non Google o per rilasciare l'app in un mercato non Google Play. Si chiama PPnS

Il passaggio tra fornitore viene fatto all'interno di questa classe: https://github.com/ParsePlatform/Parse-SDK-Android/blob/bdd5f50d51d30030b9df12c0e09d08d8859e64be/Parse/src/main/java/com/parse/PushService.java

classe PPnS si suppone sia gestita da una classe denominata com.parse.PPNSService che non è nel codice github. È un'istanza via riflessione, immagino che in un secondo momento lo aggiungano nel barattolo e non lo rendano pubblico. Sicuramente dovrebbe aprire e gestire la propria presa.

+0

Questo è esattamente quello che chiedo a PPNSService e ho pensato che fosse una riflessione quindi ho bisogno di una conferma, grazie. Parse usa anche ppns quando lo sviluppatore non aggiunge esplicitamente requisiti gcm anche se il dispositivo ha servizi di google play. comunque grazie. – magirtopcu

+0

Hai qualche idea su come eseguire la migrazione dei dati di installazione di analisi all'applicazione server GCM (che viene creata da noi utilizzando PHP)? – MilapTank