Sto tentando di inviare notifiche push mobili a GCM tramite AWS SNS. Secondo l'ultimo GCM 3.0 documentation, uno può includere un carico utile di "notifica" o un carico utile "dati" (o entrambi). Se si invia un carico utile di notifica, GCM si prenderà cura di mostrare la notifica sul dispositivo dell'utente finale per conto dell'utente.Invio di un payload di sola notifica a GCM utilizzando AWS SNS
Utilizzando la console di SNS Amazzonia, ho provato l'invio di un carico utile solo per le notifiche, ma ho incontrato il seguente errore:
Invalid parameter: Message Reason: Invalid notification for protocol GCM: data key is expected in the json message (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter)
Mando:
{
"GCM":"{\"notification\":{\"title\":\"Test Message\"}}"
}
ho il sospetto che questo potrebbe essere un problema con SNS è ancora conforme a una versione precedente di GCM e quindi si aspetta una chiave "dati", ma non ne sono sicuro. Qualcun altro ha un problema simile o ha qualche esperienza con questo? Grazie!
MODIFICA: Per chiarire, voglio inviare a GCM un carico utile di notifica e farlo visualizzare un avviso all'utente automaticamente come descritto nella documentazione. In questo momento, sto iniziando a chiedermi se SNS sta addirittura inoltrando il carico utile di notifica al dispositivo.
Cosa succede se aggiungi la proprietà data e la lasci semplicemente con una stringa vuota? – cYrixmorten
@cYrixmorten, buon punto. Certamente funzionerebbe, ma quello che voglio davvero succedere è che GCM riconosca il carico utile della notifica e mostri automaticamente l'avviso come documentato. Ciò non sta accadendo quando invio una stringa di dati vuota. – weiy
Va bene, ho pensato che sarebbe stato abbastanza "intelligente" da riconoscere che il valore dei dati era vuoto. Ho solo esperienza con l'implementazione dell'installazione di GCM che gestisce me stesso (molto tempo fa e noioso) e quindi ho utilizzato parse.com. Quest'ultimo sta funzionando molto bene per me ed è facile da configurare. – cYrixmorten