如何阅读通知中的文字?

How do I read the text in the notification?

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

 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"]

调用了 didReceiveRemoteNotification

  • 当应用程序在前台时收到通知
  • 当应用在后台时点击通知

区分这些情况:

if application.applicationState == UIApplicationState.Active { }

请注意,还有一种情况需要处理:应用关闭时点击了通知。在这种情况下,不会调用 didReceiveRemoteNotification,但可以在 didFinishLaunchingWithOptions 启动选项中访问通知:

launchOptions![UIApplicationLaunchOptionsRemoteNotificationKey]