我有一个cordova混合应用程序和移动Web应用程序。应用程序升级时我遇到了一个问题。移动Web应用程序完美地工作,因为所有修改的静态文件都是从Web服务器获取的。但是我的混合应用程序没有升级。我可以将新版本推送到PlayStore或iTuneStore,但用户必须手动更新应用程序。有没有办法更新资产文件夹中的资源(如JavaScript,JSON或CSS)?我试了一下,但都失败了。假设作为WebService请求或推送通知的一部分,我将获得在Web服务器上修改的文件列表。如何在混合应用程序中获取这些文件?
如果你们中任何人遇到同样的问题,请帮忙。
答案 0 :(得分:0)
您需要查看FileSystem
和FileTransfer
API
答案 1 :(得分:0)
我仍然没有得到具体答案。但是有一个名为TriggerIO的工具可以提供此功能。此外,PhoneGap云还提供此功能以进行协作测试。 我相信他们可能正在使用ApplicationCache来检查资源。
取决于您的应用程序用例,还有另一种方法。如果您可以获得较低的性能,而不是将静态文件与包一起打包,请从Web中引用它。在config.xml中,内容src =" mydomain.com/index.html"。我将它用于特定的产品实现。
答案 2 :(得分:0)
您可以使用 codova-app-loader 远程更新混合应用,请参阅https://github.com/markmarijnissen/cordova-app-loader。