Прямое обновление MobileFirst 8.0 не обновляет пользовательский интерфейс после успешного обновления в Ionic - PullRequest
0 голосов
/ 21 января 2019

Я реализовал Direct Update в приложении Ionic3. Уведомление о прямом обновлении получено, успешно загружено, но изменения пользовательского интерфейса не отражаются в приложении. Пожалуйста, помогите.

Фрагмент кода:

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();
        }
      }]);
    };
  }

1 Ответ

0 голосов
/ 22 января 2019

Поскольку вы пропустили реализацию directUpdateCustomListener, вы столкнулись с этой проблемой.

Два способа решения этой проблемы:

  • Попробуйте функцию Direct Update без использования функции directUpdateHandler, она будет работать.

  • Если вы планируете настроить пользовательский интерфейс для прямого обновления, у вас есть полное определение DU, которое также включает реализацию directUpdateCustomListener. Это упомянуто в следующей документации .

...