【发布时间】:2016-08-02 06:12:51
【问题描述】:
我也在使用推送通知和本地通知,但前台通知工作正常,但是在这种情况下终止应用程序时,我无法在点击通知时重定向特定视图。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Check if launched from notification
// 1
if let notification = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? [String: AnyObject] {
// 2
let aps = notification["aps"] as! [String: AnyObject]
//Redirect to notification view
handlePushMessage(aps)
}else if let notification = launchOptions?[UIApplicationLaunchOptionsLocalNotificationKey] as? [String: AnyObject] {
// 2
self.postData = notification["aps"] as! [String: AnyObject]
//Redirect to notification view
didTapNotification()
}else{
//Session
//Redirect to Main view
checkUserSession()
}
return true
}
当应用程序处于非活动状态或终止时,我正面临来自 APNS 通知和本地通知的此问题。请帮助我找到解决方案。
【问题讨论】:
-
当您点击通知时,您的应用是否在后台运行?只有当您的应用程序将再次启动时,您的代码才会起作用,但当它在后台并且您点击通知时不会起作用
-
那么如何管理应用程序在后台/非活动状态如何重定向到特定视图?
-
当我点击通知时我的应用程序处于后台状态时,它不会重定向特定页面。
-
你可以在这里找到一个很好的答案:stackoverflow.com/a/32079458/4287861。如果您想使用它,您还需要启用远程通知功能
-
我们需要更多信息,当您在 cmets 中谈论后台应用程序时,您可以轻松设置断点并检查问题所在,并且绝对不在 didFinishLaunchingWithOptions 中
标签: ios iphone swift swift2 apple-push-notifications