使用通知

时间:2016-01-02 15:19:41

标签: ios swift swift2

这是一个简单的逻辑,但我无法弄清楚。

  func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
    PFPush.handlePush(userInfo)
    if application.applicationState == UIApplicationState.Inactive {
        PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo)
    }
     if let aps = userInfo["aps"] as? [NSObject: AnyObject],
     let alert1 = aps["alert"] as? String,
     let content1 = aps["content-available"] as? String,
     let link1 = aps["links"] as? String {
        if link1 == "" {
           //Ok pressed do nothing
          }else{
           // after OK pressed. jump to page "example" http://www.google.com
          }
    }
    completionHandler(UIBackgroundFetchResult.NewData)
}

我从网上推了一下。它包含两种类型的推送:

  1. 我推送没有链接的通知
  2. 我推着里面的链接。 (如果我按下通知生病跳转到 页面示例:http://www.google.com
  3. 如果没有链接," link1"将是空的,只是出现消息。之后什么都没有。

    link = empty. just show message

    但是,如果我推送一个链接,我按下确定按钮后如何跳转到浏览器?

    Got link inside

    已添加完整代码,如果您想查看http://pastebin.com/cFYqLqs7

    ASK 在这种情况下我应该使用深层链接吗?因为链接可以改变取决于我推送的内容。

0 个答案:

没有答案