Ionic перенести приложение на передний план, не работающее в Android - PullRequest
0 голосов
/ 22 апреля 2019

Я создаю приложение с использованием Ionic, которое должно работать в фоновом режиме, и как только происходит интересующее событие, приложение должно появиться на переднем плане.

Для этого я использую BackgroundMode.

В конструкторе я включаю фоновый режим.

this.backgroundMode.enable();

Для проверки этой функции я создал функцию, которая после нажатия кнопки ждет 5 секунд, отправляет локальное уведомление и предположительночтобы вывести приложение на передний план

  bringToForeground() {
    this.sleep(5000).then(() => {
      this.backgroundMode.moveToForeground();
      this.localNotifications.schedule({
        id: 2,
        text: '2 -> Single ILocalNotification',
        sound: 'file://sound.mp3',
        data: { secret: "" }
      });

    })

  }


  sleep(time) {
    return new Promise((resolve) => setTimeout(resolve, time));
  }

Чтобы проверить его, я

  1. Запустите приложение на Samsung Galaxy 7 (Android)
  2. Нажмите кнопку вПриложение для запуска функции
  3. Нажмите кнопку «Домой» на телефоне, чтобы приложение перешло в фоновый режим
  4. Подождите.

Что происходит, когда я вижу уведомление, приложение все еще работает в фоновом режиме.

Есть идеи о том, что происходит?

...