objective-c - ios 程序杀死后 收到APNs推送 点击通知栏进入应用并无跳转 的奇怪现象
迷茫
迷茫 2017-04-17 16:38:40
[iOS讨论组]

// 1.注册UserNotification,以获取推送通知的权限
// 2.注册远程推送
// 以上两步全没问题

if (launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]) {

            // 当被杀死状态收到本地通知时执行的跳转代码
            UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
            NSDictionary *userinfo = [Utility jsonStringToObject:notification.userInfo[@"info"]];
            // 需跳转的页面
            [_barDelegate getBarNotice:userinfo];

}

照理来说 在程序杀死后 收到通知点进去会跳转到某个页面

但是现在有个奇怪现象,我点击进去并没跳转,但是再次杀死程序,此时通知栏里面刚刚我点击的那一条还在,我在点击就能跳转了 我就纳闷了 为什么第一次杀死程序 收到通知不跳转 真心疑惑 求解答

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
天蓬老师

哥们,你这到底是远程推送通知还是本地推送通知?

[launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]

UIApplicationLaunchOptionsLocalNotificationKey 这个Key拿的是本地通知的参数。

远程推送应该用下面这个Key

NSDictionary *dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号