7

Sto progettando di creare una "app ibrida" utilizzando PhoneGap che deve disporre di un motore di notifica push iOS.È possibile utilizzare Cloud Messaging di Google per iOS in un'app ibrida?

E voglio usare Google Cloud Messaging per inviare notifiche push a iOS (l'ho usato per inviare notifiche ad Android).

Le mie domande sono qui:

  1. Posso utilizzare Google Cloud Messaging per iOS in un app ibrido (utilizzando del https://github.com/phonegap-build/PushPlugin PhoneGap)?

  2. Ci sono delle modifiche che potrei dover fare mentre utilizzo il plug-in di cui sopra?

Ho usato il sopra PhoneGap plugin per ricevere le notifiche da GCM e APNS separatamente, ma questa volta voglio usare il GCM sia per iOS e Android.

Qualsiasi aiuto sarà apprezzato.

risposta

2

Ho anche utilizzato separatamente GCM e APNS per inviare notifiche push ai dispositivi Android e iOs in modo indipendente.

Per tutta la documentazione che ho letto, GCM per dispositivi iOs è un approccio del servizio APNS ma utilizza la stessa struttura utilizzata da GCM per i dispositivi Android. Penso che se si è utilizzato l'APNService, avete trovato tutti i passi duri (certificati, utilizzando rigorosamente un Mac per alcune cose, ...) Quindi, rispondendo alle vostre domande:

  1. Sì, è possibile utilizzare il GCM per iOs con plug-in Phonegap perché GCM Server invia i dati che il plug-in di PhoneGap è pronto per ricevere (come puoi vedere nello GCM Server Reference ci sono alcuni dati specifici per APNS (niente che non sai se hai lavorato con APNS)).

Se si sta preparando un'applicazione nativa per iOS, si dovrebbe vedere la documentazione GCM iOs Client perché si dovrà utilizzare il iOs API ma non è il vostro problema.

  1. Non mi aspetto che sia necessario apportare modifiche durante l'utilizzo del plug-in di PhoneGap. Dovrai solo utilizzare l'implementazione di PhoneGap per i dispositivi iOS e prepararti a ricevere notifiche push (ma se hai qualche problema, per favore, sarò lieto di conoscerle).

Buona fortuna!

+0

Grazie per la risposta. Ma prima di iniziare a ricevere i dati da GCM, devo registrare il mio dispositivo con GCM (anche quando eseguo la mia app su iOS). Ho provato impostando esplicitamente l '"ID mittente" anche se sul dispositivo iOS, ma continuo a ricevere il "regID" dell'APNS invece del token "GCM". Hai qualche suggerimento per superare questo problema quando usi il plug-in PhoneGap sopra? Ci sto ancora pensando, ma ho pensato che potresti avere qualche suggerimento per testarlo. –

+0

C'è la possibilità che tu stia facendo la richiesta all'URL APNS invece dell'URL GCM? È la prima cosa che mi viene in mente – eloibm

+0

Sì, poiché devi sapere che il plug-in PhoneGap che utilizziamo gestisce internamente e chiama l'URL pertinente (APNS o GCM) a seconda del tipo di dispositivo.Dall'aspetto del token che sto ottenendo, sono abbastanza sicuro che utilizzi l'URL APNS e non il GCM quando si trova sul dispositivo iOS. E ho verificato di poter inviare correttamente la notifica push utilizzando quel token tramite APNS. –

Problemi correlati