ho implementato una funzione per aprire un AlertView quando si riceve una notifica remota come questo:Swift leggere userInfo di notifica remota
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]){
var notifiAlert = UIAlertView()
var NotificationMessage : AnyObject? = userInfo["alert"]
notifiAlert.title = "TITLE"
notifiAlert.message = NotificationMessage as? String
notifiAlert.addButtonWithTitle("OK")
notifiAlert.show()
}
Ma NotificationMessage è sempre pari a zero.
mio JSON payload è simile al seguente:
{"aps":{"alert":"Testmessage","badge":"1"}}
Sto usando Xcode 6, Swift e sto sviluppando per iOS 8. Ho cercato ore ora, ma non ho trovato alcuna informazione utile. Le notifiche funzionano perfettamente .. e se faccio clic su di esso, si apre la visualizzazione dell'avviso. Il mio problema è che non riesco a ottenere i dati da userInfo.
Come apparire in C++ oggettivo? –
È corretto che OP l'elemento del livello root è aps e non è di avviso in userInfo dic .... ma come individuare le chiavi e la struttura del dizionario corrette all'interno di un sistema iOS. nella documentazione di swift 4 posso vedere i nomi di notifica tutti standardizzati in Notification.Name ma non riesco a vedere alcuna documentazione che dica ... questo è il dizionario UserInfo inviato con una particolare notifica e qui ci sono le chiavi ..? – lozflan