Я реализовал функцию, чтобы открыть AlertView, когда я получаю удаленного оповещения, как это:Swift чтения USERINFO дистанционного уведомления
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()
}
Но NotificationMessage всегда равна нулю.
Моя JSON полезной нагрузки выглядит следующим образом:
{"aps":{"alert":"Testmessage","badge":"1"}}
Я использую Xcode 6, Swift и я разрабатываю для iOS8. Я искал часы сейчас, но не нашел никакой полезной информации. Уведомления работают отлично .. и если я нажму на него, откроется окно alertview. Моя проблема в том, что я не могу получить данные из userInfo.
Как бы это выглядело в объективном C++? –
Хорошо, что вы сообщили OP, что элемент корневого уровня является aps и не является предупреждением в userInfo dic .... но как узнать правильные ключи и структуру словаря, которые находятся в системе iOS, отправленной пользователем пользовательского словаря уведомлений. в документах swift 4 я могу видеть имена уведомлений, все стандартизованные в Notification.Name, но я не вижу никакой документации, говорящей ... это словарь userInfo, отправленный с определенным уведомлением, и вот ключи ..? – lozflan