Как вызвать push.on («уведомление») в IOS, когда приложение закрыто - PullRequest
0 голосов
/ 15 марта 2019

Я уже пытался использовать '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);

Любые идеи, чтобы решить эту проблему

...