在后台模式下获取推送通知事件

时间:2019-04-18 13:49:06

标签: ionic-framework

我将在后台模式下收到推送通知事件,但我找不到任何答案。 使用ionic时,真的有可能在后台模式下收到通知事件吗? 这是我的项目的一些代码片段。

    const options: any = {
        android: {
            senderID: '1066246698789'
        },
        ios: {
            alert: 'true',
            badge: true,
            sound: 'false',
            clearBadge: true
        },
        windows: {},
        browser: {
            pushServiceURL: 'http://push.api.phonegap.com/v1/push'
        }
    };

    this.pushObject = this.push.init(options);

    // console.log('helper ', nav);
    this.pushObject.on('notification').subscribe((notification: any) => {
        alert(notification);
        // console.log(notification);

        this.badge.increase(1);
        if (nav) {
            // console.log("this.nav is not null");
            this.processNotification(notification, nav, this)
        }
        else {
            // console.log("this.nav is null");
        }
    });

当前在应用处于后台模式时,不会触发this.pushObject.on('notification')。

1 个答案:

答案 0 :(得分:0)

首先,您从FCM发送的JSON必须包含“内容可用”:“ 1”。无论推送通知中包含其他什么数据,这都会告诉推送插件调用您的on('notification')事件处理程序。

Background Notifications