我正在使用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);
});
想法是我需要向用户发送推送并从服务器加载数据。但问题是,如果应用程序处于后台,则不会触发通知事件。仅当app处于活动状态时才有效。但是,只要我从文档中理解它就应该有用。
答案 0 :(得分:3)
设置content_available = 1
时已解决的已知问题。有关详情,请参阅http://www.entechtaiwan.com/util/moninfo.shtm。