0

我已经按照 IONIC 项目中的这个文档实现了移动优先的非安全直接更新功能。

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

当我使用 MFP 服务器推送更新时,它会在应用程序中弹出一个下载它。它在 Android 中运行良好。

在 IOS 中,更新完成后,更改不会反映在应用程序中。在下一个适配器上再次调用它会显示更新弹出窗口并且它正在循环中。

更新完成后出错:-

无法加载网页并出现错误:无法显示 URL

如果我终止应用程序并再次打开,它就会开始处理推送的更改。

Mobilefirst 插件适用于 cordova 项目,但使用 ionic 项目时会出现上述错误。和插件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://*/*" />
4

2 回答 2

0

Ionic 包含“WKWebview”,它在 iOS 上会导致直接更新不起作用。这是一个已知的限制。

解决方法是运行以下命令:

cordova plugin add https://github.com/apache/cordova-plugins.git#master:wkwebview-engine-localhost

更多细节在这里

于 2018-03-20T06:28:39.013 回答
-1

通过运行以下命令,使用最新的 Cordova MFP 插件更新您的 ionic 项目。

ionic cordova plugin add cordova-plugin-mfp@latest.

这应该可以解决您面临的问题。

于 2018-01-31T10:13:53.260 回答