在 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的主要内容,如果未能解决你的问题,请参考以下文章

成功构建后由于谷歌播放服务导致离子抛出错误

Android sdk 安装(ionic)

更新到 IOS 11 后在 IOS 模拟器上运行错误 - Ionic 3

Ionic 3:更新到 cordova-android 9 后无法从驱动器中选择文件

在 Ionic 2 中动态更新侧边菜单

Ionic 6. 更新到 cordova 10.0.0 后 Google 地图未显示