离子代码推送:应用重启后更改消失

时间:2018-09-21 13:27:17

标签: ionic3 code-push

我正在使用插件https://github.com/Microsoft/cordova-plugin-code-push#codepushnotifyapplicationready 推送新版本的应用后,我可以看到该应用在启动后已在设备上更新。在控制台中,我可以看到一切正常,但是在再次关闭并启动应用程序后,它显示的是旧版本,但是说App is up to date.在控制台中,我可以看到this.codePush.getCurrentPackage()确实显示了最新的更新说明,但内容不正确。

我的更新代码非常简单:
checkCodePush() { this.codePush.sync({ updateDialog: { appendReleaseDescription: true, descriptionPrefix: "\n\nChange log:\n"
}, installMode: InstallMode.IMMEDIATE }).subscribe( (data) => { console.log('CODE PUSH SUCCESSFUL: ' + data); }, (err) => { console.log('CODE PUSH ERROR: ' + err); } );
}

有关更多信息,我可以说,当我第一次将手机插入Chrome Dev Tools并更新应用程序时,就可以了,但是刷新页面后,有一条信息表明无法加载该页面由于缺少http://file///data/user/0/io.ionic.starter/files/codepush/deploy/versions/961f76070b3b2dbff9ba5883c5b2d1b2db5f3a267d87a24d9688c761040e7b51/www/index.html

此外,没有有关回滚的任何信息。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

听起来好像“启动应用程序时通知”可能不会立即被调用。我会尽可能靠近平台就绪事件触发:

CodePush.notifyApplicationReady();

此外,当您连接Android设备时,您可以在下面运行以获取一些代码推送特定的日志信息。这也可能有助于追踪您所看到的内容:

code-push debug android

相关问题