Swift 字典,读取键值 - 推送通知
Swift dictionary, reading key values - push notifications
我正在尝试在用户收到推送通知时显示提醒。我使用以下代码来显示警报。但我不知道如何访问推送通知的警报。
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
var state: UIApplicationState = application.applicationState
if state == UIApplicationState.Active {
println(userInfo)
println(userInfo["aps"])
var alert2 = UIAlertController(title: "Push", message: "Received", preferredStyle: UIAlertControllerStyle.Alert)
alert2.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { action in
}))
self.window?.rootViewController?.presentViewController(alert2, animated: true, completion: nil)
}
}
我以为我只需要使用 userInfo["alert"]
但这只是给了我零。这是我在日志中得到的。
[aps: {
alert = "Jack sent you a message";
badge = 1;
}]
Optional({
alert = "Jack sent you a message";
badge = 1;
})
所以这只是我不知道如何使用 swift 词典。抱歉,有人可以帮忙吗
我需要做的就是使用 (userInfo["aps"] as [NSObject: AnyObject])["alert"]
我正在尝试在用户收到推送通知时显示提醒。我使用以下代码来显示警报。但我不知道如何访问推送通知的警报。
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
var state: UIApplicationState = application.applicationState
if state == UIApplicationState.Active {
println(userInfo)
println(userInfo["aps"])
var alert2 = UIAlertController(title: "Push", message: "Received", preferredStyle: UIAlertControllerStyle.Alert)
alert2.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { action in
}))
self.window?.rootViewController?.presentViewController(alert2, animated: true, completion: nil)
}
}
我以为我只需要使用 userInfo["alert"]
但这只是给了我零。这是我在日志中得到的。
[aps: {
alert = "Jack sent you a message";
badge = 1;
}]
Optional({
alert = "Jack sent you a message";
badge = 1;
})
所以这只是我不知道如何使用 swift 词典。抱歉,有人可以帮忙吗
我需要做的就是使用 (userInfo["aps"] as [NSObject: AnyObject])["alert"]