iOS远程通知(极光推送插件)
巴扎黑
巴扎黑 2017-04-17 17:30:01
[iOS讨论组]
  1. 在程序没有运行的状态下,接到通知跳转不到指定页面,但其他情况可以,整体项目使用cordova框架,有大神可以帮忙分析一下问题大概在哪儿吗?

巴扎黑
巴扎黑

全部回复(1)
阿神

程序运行中与没运行时,收到远程推送的处理是不一样的, 1.如果程序在运行中,消息是通过客户端与极光服务器的长连接发送的,可以通过监听 kJPFNetworkDidReceiveMessageNotification 来接收到消息通知,或者如果是通过 APN 发送的话,可以在 didReceiveRemoteNotification 方法中监听到。2.但是,如果程序没在运行中的话,就只能通过 APN 来发送,并且因为程序没在运行中,并不能通过 didReceiveRemoteNotification 来监听到推送,这个时候如果点击收到的推送消息,系统会运行相应程序,在 application:didFinishLaunchingWithOptions: 方法的 launchOptions 里告知这次打开是因为用户点击了某条推送消息,详见 UIApplicationLaunchOptionsRemoteNotificationKey。

综上,处理推送消息要分情况在两个地方处理,你的程序在运行时可以正确处理消息,而没有运行时不能,那我猜测应该问题出在了上面的 2 中。

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

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