Я работаю над ионным приложением и использую onesignal для push-уведомлений.
Проблема, с которой я сталкиваюсь, заключается в том, что handleNotifiactionRecieved()
не запускается при получении push-уведомлений, когда приложение не работает.убит (что удалено из последних приложений).Хотя это работает, как и ожидалось, когда приложение работает, но в фоновом режиме (не inFocus).
код установки выглядит примерно так:
if (this.platform.is('cordova')) {
this.oneSignal.startInit('APP_ID');
this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.None);
this.openOneSignalMessage();
this.oneSignal.endInit();
}
мой код выглядит примерно так:
openOneSignalMessage() {
this.oneSignal.handleNotificationReceived().subscribe((data) => {
this.MsgBody = data.payload.body
console.log('newMessageOneSignal MsgBody', this.MsgBody);
});
}
фактический результат: handleNotificationReceived()
не вызывается, когда приложение не запущено, то есть завершено.
ожидаемый результат: handleNotificationReceived()
должен вызываться при каждом нажатииуведомление приходит, даже когда приложение не открыто.
Как мне каждый раз запускать метод?
Заранее спасибо.