2015-02-05 3 views
0

Я работаю с плагином Cordova/PhoneGap PushPlugin, и у меня он очень хорошо работает и работает, в том числе тестовый файл .php и .pem на моем локальном сервере с использованием живого устройства (iPhone 5). IOS 8. Есть несколько проблем, с главным из которых является вызов этой функции в index.html:Cordova PushPlugin onNotificationAPN (e) callback не работает или задан

  function onNotificationAPN(event) { 
    console.log(event); 
     if (event.alert) { 
      $("#app-status-ul").append('<li>push-notification: ' + event.alert + '</li>'); 
      // showing an alert also requires the org.apache.cordova.dialogs plugin 
      navigator.notification.alert(event.alert); 
     } 

     if (event.sound) { 
      // playing a sound also requires the org.apache.cordova.media plugin 
      var snd = new Media(event.sound); 
      snd.play(); 
     } 

     if (event.badge) { 
      pushNotification.setApplicationIconBadgeNumber(successHandler, event.badge); 
     } 
    } 

Выход консоли для события:

{ «событие»: "сообщение »,« полезная нагрузка »: {« aps »: {« alert »:« Мое первое push-уведомление! »,« sound »:« default »}},« foreground »: true}

Когда приложение находится в На переднем плане функция onNotificationAPN (событие) не срабатывает. «Событие», по-видимому, возвращается или преобразуется в формат JSON.

регистрация линия IOS является:

Как я могу изменить код, чтобы декодировать формат JSON и отображать предупреждение, воспроизведение звука, установите значок, когда приложение находится на переднем плане. Также должна быть документация о форматах, которые может выполнять обратный вызов, и о различных вариантах. В противном случае, похоже, работает.

ответ

0

После небольшой игры вокруг, я предполагаю, что обратный вызов «событие» на самом деле уже JSON объект:

 console.log(e.event); 
     console.log(e.payload.aps.alert); 
     console.log(e.payload.aps.sound); 
     console.log(e.foreground); 

печатает сообщение, мое первое уведомление толчок !, по умолчанию, и правда в журнале.

Смежные вопросы