在IOS成功下载后,IBM移动优先直接更新未应用

时间:2018-01-31 09:26:09

标签: ios cordova ibm-mobilefirst ionic3 direct-update

我已经在IONIC项目中遵循此文档实现了移动优先的非安全直接更新功能。

https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/direct-update/

当我使用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://*/*" />

2 个答案:

答案 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

这应解决您所面临的问题。