我已经在IONIC项目中遵循此文档实现了移动优先的非安全直接更新功能。
当我使用MFP服务器推送更新时,它会在应用程序中弹出一个下载它。它在Android中运行良好。
在IOS中,更新完成后,更改不会反映在应用程序中。在下一个适配器调用它再次显示更新弹出窗口,它进入循环。
更新完成后出错: -
无法加载包含错误的网页:无法显示网址
如果我杀了该应用程序并再次打开,它就开始使用推送更改了。
Mobilefirst插件适用于cordova项目但是使用离子项目会产生上述错误。插件cordova-plugin-ionic-webview
会导致此问题。
MobileFirst server version :- 8.0.0.00-20180220-083852
MobileFirst Cordova(plugin) version :- 8.0.0.00-20180227-121751
iPhone IOS version :-10.3.2
Ionic version :- 3.8.0
Cordova version :- 6.5.0
Permissions in config :-
<access origin="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
答案 0 :(得分:0)
离子包&#34; WKWebview&#34;在iOS上导致直接更新无法正常工作。这是一个已知的限制。
解决方法是运行以下命令:
cordova plugin add https://github.com/apache/cordova-plugins.git#master:wkwebview-engine-localhost
更多详情here。
答案 1 :(得分:-2)
通过运行以下命令,使用最新的Cordova MFP插件更新离子项目。
ionic cordova plugin add cordova-plugin-mfp@latest
。
这应解决您所面临的问题。