Ios 我如何阅读通知中的文本?

Ios 我如何阅读通知中的文本?,ios,swift,push-notification,Ios,Swift,Push Notification,我正在尝试读取通知中的文本,以便根据通知中的内容分配标签值。我还需要在单击通知时打开某个视图控制器的帮助。我该怎么做?我对处理通知非常陌生,因此非常感谢您的帮助 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if let launchOptions = launchOptions

我正在尝试读取通知中的文本,以便根据通知中的内容分配标签值。我还需要在单击通知时打开某个视图控制器的帮助。我该怎么做?我对处理通知非常陌生,因此非常感谢您的帮助

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    if let launchOptions = launchOptions as? [String : AnyObject] {
        if let notificationDictionary = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as? [NSObject : AnyObject] {
            self.application(application, didReceiveRemoteNotification: notificationDictionary)
            print("text: \(notificationDictionary)")
        }
    }

    return true
}

 func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
    PFPush.handlePush(userInfo)

}

您可以使用获取通知的文本

userInfo["aps"]!["alert"]
DidReceivereMotenofication被称为

  • 当收到notif时,如果应用程序位于前台
  • 如果应用程序在后台,则单击notif时
要区分这些情况:

if application.applicationState == UIApplicationState.Active { }
请注意,您还需要处理另一种情况:在应用程序关闭时单击notif。在这种情况下,不会调用DidReceiveMemotentification,但可以在didFinishLaunchingWithOptions启动选项中访问notif:

launchOptions![UIApplicationLaunchOptionsRemoteNotificationKey]

那么我怎样才能得到通知的文本呢?我理解活动状态和非活动状态之间的区别,但我仍然对如何获取通知的实际文本以及重定向到某个视图控制器感到困惑。notif的文本是userInfo[“aps”]![“alert”]对于重定向,您需要在两个位置处理它:当应用程序未处于活动状态时,在DidReceiveMemotentification中,以及当launchoptions词典包含UIApplicationLaunchActionsRemoteNotificationKey键时,在DidReceiveMemotentification中,我如何仅捕获通知中的部分文本?