在 Ionic 中成功更新后,MobileFirst 8.0 Direct Update 不更新 UI
Posted
技术标签:
【中文标题】在 Ionic 中成功更新后,MobileFirst 8.0 Direct Update 不更新 UI【英文标题】:MobileFirst 8.0 Direct Update is not updating the UI after successful update in Ionic 【发布时间】:2019-01-21 13:21:27 【问题描述】:我已经在 Ionic3 应用程序中实现了直接更新。已收到直接更新通知,下载成功,但 UI 更改未反映在应用程序中。请帮助。
代码片段:
declare var WL;
declare var wl_directUpdateChallengeHandler;
constructor(public platform: Platform)
renderer.listenGlobal('document', 'mfpjsloaded', () =>
console.log('--> MyApp mfpjsloaded');
this.directUpdateHandler();
this.checkWebUpdate();
)
checkWebUpdate()
console.log('--> checkWebUpdate called');
WLAuthorizationManager.obtainAccessToken()
.then(
(accessToken) =>
console.log('--> AuthHandler: obtainAccessToken onSuccess'+JSON.stringify(accessToken));
,
(error) =>
console.log('--> AuthHandler: obtainAccessToken onFailure: ' + JSON.stringify(error));
);
directUpdateHandler()
console.log('--> MyApp directUpdateHandler called');
wl_directUpdateChallengeHandler.handleDirectUpdate =
function(directUpdateData, directUpdateContext)
WL.SimpleDialog.show('Update Avalible',' Press update button to
download new version', [
text :'update',
handler : function()
directUpdateContext.start();
]);
;
【问题讨论】:
您使用的是哪个版本的 cordova-plugin-mfp ?以及您在哪个平台上遇到这个问题? cordova-plugin-mfp 8.0.2018102517 "IBM MobileFirst Platform Foundation"。到目前为止,我只在 android 中测试过。 尝试不调用directUpdateHandler
函数。
【参考方案1】:
由于您错过了实现directUpdateCustomListener
,您正面临这个问题。
解决这个问题的两种方法:
在不使用directUpdateHandler
功能的情况下尝试Direct Update
功能,它会起作用。
如果您计划自定义 UI 以进行直接更新,您已经编写了 DU 的完整定义,其中还包括 directUpdateCustomListener
的实现。这在以下documentation中有所提及。
【讨论】:
以上是关于在 Ionic 中成功更新后,MobileFirst 8.0 Direct Update 不更新 UI的主要内容,如果未能解决你的问题,请参考以下文章
更新到 IOS 11 后在 IOS 模拟器上运行错误 - Ionic 3