【问题标题】:Ionic2 Push notification with background processing带有后台处理的 Ionic2 推送通知
【发布时间】:2016-07-20 14:25:18
【问题描述】:

我正在使用 ionic.io 向我的应用发送推送。我有以下身体

{"tokens":["DeviceToken"],
"profile":"Profile",
"notification":{ "payload": {
      "type": "loadCategories"
    },
    "ios": {
      "content_available": 1
    },
    "android": {
      "content_available": "1"
    }}}

键入脚本代码。

var push = Push.init({
                android: {
                    senderID: "ID"
                },
                ios: {
                    alert: "true",
                    badge: true,
                    sound: 'false'
                },
                windows: {}
            });
            if((<any>push).error) {
                console.log((<any>push).error);
                return;                
            };            
        push.on('registration', (data)=>{
            console.log(data.registrationId);
            this.pushToken = data.registrationId;
            this.updateToken();

        });
        push.on("notification", (data)=>{
            console.log(data);            
            // if(data.additionalData.payload && data.additionalData.payload.type == 'categoryEvent') {
            //     console.log("at date")
            // }
        });     
        push.on('error', function(e) {
            console.log(e.message);            
        });  

想法是我需要向用户发送推送并从服务器加载数据。但问题是,如果应用程序在后台,则不会触发通知事件。它仅在应用程序处于活动状态时才有效。但是,一旦我从文档中了解它应该可以工作。

【问题讨论】:

    标签: ionic-framework ionic2 phonegap-pushplugin ionic.io


    【解决方案1】:

    已通过设置 content_available = 1 解决的已知问题。请参阅https://github.com/phonegap/phonegap-plugin-push/issues/93 了解更多信息。

    【讨论】:

    • 我会尽快尝试,因为问题是我正在使用 ionic.io 推送数据
    • 它有帮助,在我移动到 firebase 后,我可以发送正确的有效载荷 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多