标签:ios 推送 phonegap cordova html5
配置推送证书,集成极光推送的过程略过不表.
首先尝试在接受到远程推送消息后直接在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页面的跳转失效,如果应用程序处于后台运行状态,则能正常跳转.
综上,通过判断应用程序的当前运行状态,采取了以下逻辑:
应用程序接收到远程推送时,在didReceiveRemoteNotification方法中将信息传递给index.html(phoneGap的默认html入口),由html端处理跳转逻辑,传参方法参见phoneGap OC给JS传值方法.
前端html工程师加班已疯,不敢打扰,阿弥陀佛
标签:ios 推送 phonegap cordova html5
原文地址:http://blog.csdn.net/qq329735967/article/details/45722725