Я создаю приложение с использованием 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));
}
Чтобы проверить его, я
- Запустите приложение на Samsung Galaxy 7 (Android)
- Нажмите кнопку вПриложение для запуска функции
- Нажмите кнопку «Домой» на телефоне, чтобы приложение перешло в фоновый режим
- Подождите.
Что происходит, когда я вижу уведомление, приложение все еще работает в фоновом режиме.
Есть идеи о том, что происходит?