Обновить текст в резюме платформы ioni c - PullRequest
0 голосов
/ 02 августа 2020

Я использую ioni c для разработки приложения, в приложении я показываю сообщение, чтобы уведомить пользователя о включении определения местоположения (если пользователь отказал в разрешении). Я хочу обновить это сообщение, когда пользователь активирует местоположение и переключается обратно в приложение.

файл list.page.ts

ngOnInit(){
   this.platform.resume.subscribe((e) => {
      this.diagnostic
      .isLocationAuthorized()
      .then((isEnabled) => {
       this.gotLocation = isEnabled;
      })
      .catch((err) => {
        console.log(err);
      });
    });
}

В сообщении отображается / скрывается, если вы закроете, а затем запустите приложение, однако, если вы запустите приложение, проверьте информацию о приложении, где вы можете разрешить / запретить местоположение, затем переключитесь обратно в приложение, сообщение не будет обновлено, если я не нажму на вкладку или go, чтобы другая страница

Я хочу обновить сообщение, как только оно вернется в приложение.

1 Ответ

0 голосов
/ 02 августа 2020

Я вижу, вы используете конденсатор. Вы можете использовать встроенный плагин, чтобы проверить, есть ли у приложения разрешение на «Геолокацию».

const hasPermission = await Permissions.query({name:PermissionType.Geolocation});

А затем вы можете проверить эти состояния

if(hasPermission.state =='prompt'){
  //user has not been prompted to allow location access
  //if you want to show a popup before prompting the user, do it here.. and after that initialize your geolocation plugin
}
else if(hasPermission.state =='denied'){
  //user has denied location access, prompt them to allow it
}
else if(hasPermission.state =='granted'){
  //user has granted location access
}

Официально Документы

...