app关闭时点击推送消息实现页面跳转

发布于 2022-09-01 15:35:27 字数 1578 浏览 29 评论 0

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

        //推送注册
        var str:NSString = UIDevice.currentDevice().systemVersion
        var version:Float = str.floatValue

        if version >= 8.0 {
            APService.registerForRemoteNotificationTypes(UIUserNotificationType.Badge.rawValue | UIUserNotificationType.Sound.rawValue | UIUserNotificationType.Alert.rawValue, categories: nil)
        } else {
            APService.registerForRemoteNotificationTypes(UIRemoteNotificationType.Badge.rawValue | UIRemoteNotificationType.Sound.rawValue | UIRemoteNotificationType.Alert.rawValue, categories: nil)
        }


        APService.setupWithOption(launchOptions)



        if launchOptions != nil {

                isLauncheByNotification = true

            }

        return true
    }

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {

    var user = userInfo as NSDictionary

    var aps = user.valueForKey("aps") as! NSDictionary

    var str = aps.valueForKey("alert") as! String



    if isLauncheByNotification == true {
    //post消息没有启动
        NSNotificationCenter.defaultCenter().postNotificationName("push", object: nil, userInfo: userInfo)

    }

    APService.handleRemoteNotification(userInfo)
    completionHandler(UIBackgroundFetchResult.NewData)


}

求大神给个提示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

零崎曲识 2022-09-08 15:35:27

在didFinishLaunchingWithOptions中,


// 处理推送 if (launchOptions != nil) { NSDictionary *dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if (dictionary != nil) { // 这个字典就是推送消息的userInfo } }
自由范儿 2022-09-08 15:35:27

请问,你这个问题解决了吗,我在swift开发的时候也遇到这个问题,不知道怎么搞,求分享,感谢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文