这是一个简单的逻辑,但我无法弄清楚。
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)
}
我从网上推了一下。它包含两种类型的推送:
如果没有链接," link1"将是空的,只是出现消息。之后什么都没有。
但是,如果我推送一个链接,我按下确定按钮后如何跳转到浏览器?
已添加完整代码,如果您想查看http://pastebin.com/cFYqLqs7
ASK 在这种情况下我应该使用深层链接吗?因为链接可以改变取决于我推送的内容。