ios – 如何使用swift从launchOptions获取自定义推送通知值?

前端之家收集整理的这篇文章主要介绍了ios – 如何使用swift从launchOptions获取自定义推送通知值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 Swift构建一个接收推送通知的应用程序.我在JSON中发送自定义值.

我通过通知打开应用程序,所以我知道我必须在“didFinishLaunchingWithOptions”中执行此操作并从“launchOptions”中读取值.

如何阅读这些值并在我的应用程序中使用它们.

非常感谢.

解决方法

当您的应用未启动时,这是适用于SWIFT 2的功能.由于可选的绑定,代码不是很优雅.但它的确有效.
  1. func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
  2.  
  3. // if launched from a tap on a notification
  4. if let launchOptions = launchOptions {
  5. if let userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] {
  6. if let action = userInfo["action"],id = userInfo["id"] {
  7. let rootViewController = self.window!.rootViewController as! ViewController
  8. let _ = setTimeout(5.0,block: { () -> Void in
  9. rootViewController.openNotification(action as! String,id: id as! String)
  10. })
  11.  
  12. }
  13. }
  14. }
  15. return true
  16. }

猜你在找的iOS相关文章