Cordova 热更新处理(三):增加 listen 处理

20170123 热更新优化

1、给每个hot uopdate 产生的事件增加一个 listen
    addEventListener 的 function 第一个参数总是 isTrusted:false,
    第二个参数总数 undefined,以上 listen 没法统一在一起
    待以后处理 addEventListener 的 function 参数
2、第一轮: apk 和 www 内容完全一样
    sudo cordova-hcp build
    sudo cordova build android
    copy www 到 http://192.168.1.103/hot20170113/www
    sudo cordova run android
    查看 logcat ,收到 chcp_nothingToUpdate,正常!logcat信息如下
    01-23 15:21:43.224: I/chromium(5088): [INFO:CONSOLE(72)] "收到事件 444666 events ===={"isTrusted":false}", source: file:///android_asset/www/js/index.js (72)
    01-23 15:21:43.224: I/chromium(5088): [INFO:CONSOLE(73)] "收到事件 444666 events ====undefined", source: file:///android_asset/www/js/index.js (73)
    01-23 15:21:43.224: I/chromium(5088): [INFO:CONSOLE(74)] "收到事件 chcp_nothingToUpdate ====", source: file:///android_asset/www/js/index.js (74)
3、修改 index.html,
    sudo cordova-hcp build
    copy www 到 http://192.168.1.103/hot20170113/www
    在手机退出程序,再次运行刚才的 app
    查看 logcat ,收到 chcp_updateIsReadyToInstall,正常!logcat信息如下
    01-23 15:25:45.214: I/chromium(5088): [INFO:CONSOLE(86)] "收到事件 777666 events ===={"isTrusted":false}", source: file:///data/user/0/io.cordova.hellocordova/files/cordova-hot-code-push-plugin/2017.01.23-15.19.42/www/js/index.js (86)
    01-23 15:25:45.214: I/chromium(5088): [INFO:CONSOLE(87)] "收到事件 777666 events ====undefined", source: file:///data/user/0/io.cordova.hellocordova/files/cordova-hot-code-push-plugin/2017.01.23-15.19.42/www/js/index.js (87)
    01-23 15:25:45.214: I/chromium(5088): [INFO:CONSOLE(88)] "收到事件 chcp_updateIsReadyToInstall ====", source: file:///data/user/0/io.cordova.hellocordova/files/cordova-hot-code-push-plugin/2017.01.23-15.19.42/www/js/index.js (88)
4、退出app,再次进来app
    ** 现在 app 已经 update 到和 www 内容完全一样
    查看 logcat ,收到 chcp_nothingToUpdate,正常!logcat信息如下
    01-23 15:28:49.636: I/chromium(5088): [INFO:CONSOLE(72)] "收到事件 444666 events ===={"isTrusted":false}", source: file:///data/user/0/io.cordova.hellocordova/files/cordova-hot-code-push-plugin/2017.01.23-15.25.31/www/js/index.js (72)
    01-23 15:28:49.636: I/chromium(5088): [INFO:CONSOLE(73)] "收到事件 444666 events ====undefined", source: file:///data/user/0/io.cordova.hellocordova/files/cordova-hot-code-push-plugin/2017.01.23-15.25.31/www/js/index.js (73)
    01-23 15:28:49.636: I/chromium(5088): [INFO:CONSOLE(74)] "收到事件 chcp_nothingToUpdate ====", source: file:///data/user/0/io.cordova.hellocordova/files/cordova-hot-code-push-plugin/2017.01.23-15.25.31/www/js/index.js (74)
5、计划在 chcp_updateIsReadyToInstall 事件后,弹出提示,主动退出 app
    *** 待下次处理

转载于:https://my.oschina.net/u/1440971/blog/829655

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值