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 для получения дополнительной информации.