phonegap|iOS|推送
来源:互联网 发布:sql server 2008安装包 编辑:程序博客网 时间:2024/05/22 01:36
项目说明
- 1.现状:html5开发者不懂oc,oc开发者不懂html5,两边对phoneGap都无太深研究,未采用phoneGap推送插件
- 2.问题:基于phoneGap的iOS端接收到推送消息后,要跳转到www/html目录下messageCenter.html文件
实际解决方案
配置推送证书,集成极光推送的过程略过不表.
首先尝试在接受到远程推送消息后直接在didReceiveRemoteNotification方法中加载messageCenter.html,代码如下:
NSString*filePath=[[NSBundle mainBundle ]pathForResource:@"message" ofType:@"html" inDirectory:@"www/html/mydiving/"];[self.viewController.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:filePath]]];
测试过程中发现phoneGap加载入口html的只能在config.xml中进行配置.如果使用上述方法来手动加载messageCenter.html,如果应用程序处于非启动状态,会导致与其他html页面的跳转失效,如果应用程序处于后台运行状态,则能正常跳转.
综上,通过判断应用程序的当前运行状态,采取了以下逻辑:
- 1.当程序为UIApplicationStateBackground状态时,使用上述方案加载
- 2.当程序为UIApplicationStateActive状态时,弹出一个UIAlertView进行提示
- 3.当程序为UIApplicationStateInactive状态时,由phoneGap配置的默认入口进入,不作处理
优化方案(未验证)
应用程序接收到远程推送时,在didReceiveRemoteNotification方法中将信息传递给index.html(phoneGap的默认html入口),由html端处理跳转逻辑,传参方法参见phoneGap OC给JS传值方法.
前端html工程师加班已疯,不敢打扰,阿弥陀佛
0 0
- phonegap|iOS|推送
- iOS开发phonegap之消息推送
- phonegap+激光推送做ios的消息推送
- IOS版添加phonegap--本地消息推送教程
- phonegap讯息推送
- phoneGap + ios
- PhoneGap iOS
- ios-phonegap
- Andriod Phonegap实现系统推送
- phonegap+极光推送+页面跳转
- Phonegap+WebSocket 实现推送功能
- phonegap push-消息推送实现
- PhoneGap极光推送插件使用
- Android phonegap 到iOS phonegap
- iOS推送 (百度推送)
- iOS推送 (百度推送)
- iOS- 推送极光推送
- PhoneGap Xcode iOS入门教程
- Docker学习笔记
- InstallShield 2013 应用笔记(二)
- [android] Bundle savedInstanceState的作用
- ViewPage 笔记
- 现代操作系统原理及应用
- phonegap|iOS|推送
- 运算符与类型转换
- 解决直接用流的 >> 方法会自动把空白符作为输入的分界符的问题
- 欢迎使用CSDN-markdown编辑器
- 自定义的右侧弹出筛选框
- 几款比较实用的系统诊断工具
- Leetcode_217 Contains Duplicate
- IOS录音,支持各种格式,集成,很简单
- 【Java总结-线程】Java多线程的使用