2016-02-17 6 views
11

Desidero implementare notifiche push su Android e iOS con Google Cloud Messaging.Utilizzo di GCM su Android e iOS senza payload di notifica

Non voglio utilizzare la chiave notification nel mio payload perché il comportamento di Android non è l'ideale. Su Android, preferisco che il mio ricevitore venga sempre attivato con il payload data e io stesso posso costruire lo Notification utilizzando NotificationCompat. Se si utilizza il payload notification su Android, non si ha alcun controllo sullo stile di notifica, ad esempio.

Tuttavia, se mando solo un carico utile data, penso che la mia app iOS non riceverà la spinta se si è in background - ucciso, mai lanciato dal riavvio del dispositivo, ecc penso che ci sia che content_available bandiera per la GCM che può innescare la spinta comunque?

Sono, su iOS, in grado di duplicare il comportamento Android di avere sempre il mio codice in-app eseguito dopo la notifica? Mi piacerebbe costruire la mia notifica iOS basata sul payload GCM data e magari usando qualcosa come un UILocalNotification, ma da quello che sto leggendo, iOS richiede il payload notification per assicurarsi che il push sia sempre ricevuto da l'utente.

Posso ottenere questo tipo di controllo su iOS?

+0

Come evitare la notifica da visualizzare nel centro di notifica in Android. Anche se non includo il carico utile della notifica all'interno del messaggio gcm, la notifica viene visualizzata con il testo vuoto e il nome dell'app come titolo. – VishalKale

+0

Ho funzionato. content_available impostato su false non mostrerà alcuna notifica indipendentemente dall'app in background o in primo piano. Posso gestire la notifica all'interno diMessageReceived. – VishalKale

risposta

0

Dalla mia ricerca, sembra che non si possa evitare di utilizzare il payload notification. Tuttavia, è possibile eliminare il comportamento predefinito di Android di auto-creazione di una notifica, se, invece di creare uno MyGcmListenerService che si estende GcmListenerService, si crea il proprio GcmListenerService ed estendere semplicemente il vecchio Service.

0

è necessario disattivare la bandiera content_available-false, in modo che funzioni su Ios come previsto e fornire il controllo completo su android,

Fonte: - Ho lavorato su Push Notification sia su Android e iOS di recente

+0

OK, ma allora dovrei creare una UILocalNotification da solo? –

+0

no in IOS non puoi farlo –

Problemi correlati