【发布时间】:2019-08-19 01:12:59
【问题描述】:
我正在开发一个 ionic 应用程序,我正在使用 onesignal 进行推送通知。
我面临的问题是handleNotifiactionRecieved() 在应用程序未被杀死(即从最近的应用程序中删除)时收到推送通知时不会被触发。虽然它在应用程序运行但在后台(不是 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(),即使应用程序未打开也是如此。
如何每次触发方法?
提前致谢。
【问题讨论】:
标签: ionic-framework ionic2 ionic3 onesignal android-push-notification