Я работаю над ионным приложением и использую onesignal для push-уведомлений.
Проблема, с которой я столкнулся, заключается в том, что handleNotifiactionRecieved()
не срабатывает при получении push-уведомления, когда приложение не убито (которое удалено из последних приложений). Хотя он работает, как и ожидалось, когда приложение работает, но в фоновом режиме (не в фокусе).
код установки примерно такой:
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()
следует вызывать каждый раз, когда приходит push-уведомление, даже если приложение не открыто.
Как запускать метод каждый раз?
Заранее спасибо.