Ionic2 Push-уведомление с фоновой обработкой

Я использую ionic.io для отправки push-уведомлений в мое приложение. У меня есть следующее тело

{"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);            
        });  

Идея в том, что мне нужно отправить push пользователю и загрузить данные с сервера. Но проблема в том, что если приложение работает в фоновом режиме, событие уведомления не запускается. Работает только если приложение активно. Но как только я понял из документации это должно сработать.

1 ответ

Решение

Известная проблема, которая была устранена при настройке content_available = 1, См. https://github.com/phonegap/phonegap-plugin-push/issues/93 для получения дополнительной информации.

Другие вопросы по тегам