Я уже пытался использовать 'content-available': 1, где отлично работает в Android (Foreground, Background и kill), вызывая push.on ('Notification') во всех трех ситуациях, но в ios работает только если приложениевыполняется в фоновом режиме / на переднем плане с использованием метода notId для указания завершения события.
Я на самом деле использую phonegap-plugin-push 2.2.3 с cordova-ios 5.0.0, но безуспешно для запуска события уведомлениякогда приложение закрыто.
мои данные полезной нагрузки (без моих дополнительных полей данных):
{"token":"dpVE...","data":{"title":"foo","body":"bar","content-available":"1"},"android":{"data":{"android_channel_id":"maxchannel","badge":"1","sound":"default","ttl":"3600000","color":"#000080","priority":"2"}},"apns":{"payload":{"aps":{"alert":{"title":"foo","subtitle":"bar","body":"baz"},"badge":1,"sound":"default","content-available":1},"notId":12411},"headers":{"apns-priority":"10"}}}
машинописный код:
const pushObject: PushObject = this.push.init(options);
pushObject.on("notification").subscribe((data: any) =>{
var pushUniqueIDUser = localStorage.getItem('pushIDUser');
var pushUniqueID = localStorage.getItem('pushID');
console.log(pushUniqueID);
console.log(pushUniqueIDUser);
if (pushUniqueID !== data.additionalData.DataHora || pushUniqueIDUser !== data.additionalData.Id ) {
this.pushenvio(data.additionalData.Nome, data.additionalData.DataHora, data.additionalData.Gate, data.additionalData.Categoria,
data.additionalData.Tipo, data.additionalData.Status, data.additionalData.Firma, data.additionalData.Unidade,
data.additionalData.SiteName, data.additionalData.Id, data.additionalData.Placa, data.additionalData.Veiculo, data.additionalData.QuemAutori);
console.log("Evento disparado para armazenar em background" + this.guarda + " ----------------- " + this.guarda.Nome);
localStorage.setItem('pushID', data.additionalData.DataHora);
localStorage.setItem('pushIDUser', data.additionalData.Id);
}
pushObject.finish(data.additionalData.notId);
Любые идеи, чтобы решить эту проблему