2016-04-11 24 views
8

Sto cercando di inviare un aggiornamento di stato a un'applicazione, che può (o non) essere in silenzio.notifica silenziosa tramite GCM su Android/IOS

Ad esempio, se l'utente riceve un nuovo messaggio da uno dei propri amici, desidero inviare tale messaggio ed essere in grado di visualizzare un avviso con audio.

Ma nel caso silenzioso, voglio che l'utente non noti tale notifica. deve essere raccolto dall'applicazione; ad esempio se il mio utente ha due dispositivi e cambia nome in uno di questi, voglio inviare l'altro dispositivo (che sta dormendo) ad un aggiornamento silenzioso del nome, che dovrebbe attivare una modifica (da inviare all'applicazione) in background.

In base a ciò che ho letto, questo è effettivamente possibile, ma sono abbastanza confuso su come sia effettivamente, o come dovrebbe essere fatto, e ci sono alcune contraddizioni a volte. Come sviluppatore di back-end posso fare qualsiasi cosa, ma ho bisogno di assicurarmi che funzioni per i frontend.

Ecco alcuni argomenti rilevanti:

Silent background push on iOS and Android

Push Notifications without alert

iPhone push notification without alert

Android Silent Push

risposta

21

Android:

Finché non si include un tag notification nel payload e mettere un tag data in esso si ottiene una notifica silenziosa

questo esempio potrebbe mostrare una notifica

{ "notification": { 
    "title": "Portugal vs. Denmark", 
    "text": "5 to 1" 
    }, 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." 
} 

questo non sarebbe mostrare un notifica

{ 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 
    "data" : { 
    "Nick" : "Mario", 
    "body" : "great match!", 
    "Room" : "PortugalVSDenmark" 
    }, 
} 

andare qui per leggere di più https://developers.google.com/cloud-messaging/concept-options#notifications_and_data_messages

iOS

aggiungere il tag contentAvailable: 1 al payload JSON e si ottiene una notifica silenziosa

sua che semplici

+1

hi grazie per la risposta. in Android l'utente può disabilitare le notifiche push. Cosa succede al push silenzioso se l'utente disabilita le notifiche push per l'app dalle impostazioni? può ancora ricevere notifiche daha? – savepopulation

+2

il tag corretto per iOS è "content-available", e devi assicurarti di non includere una chiave "sound", "badge" o "alert" nel dizionario "aps". Devi anche configurare la tua app per avere la modalità di background "Notifiche remote". https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW8 – Alec

Problemi correlati