Обратный вызов регистра iOS в PhoneGap/Cordova pushplugin не срабатывает

Я работаю над своим первым приложением PhoneGap/Cordova, и у меня возникают проблемы с работой push-уведомлений iOS.

Моя среда выглядит следующим образом:

  • Версия Кордовы: 3.5.0-0.2.7
  • Версия push-плагина: 2.4.0
  • Версия XCode: 6.1.1

и вот код

var pushNotification = window.plugins.pushNotification;
pushNotification.register(mag.notifications.tokenHandler, mag.notifications.errorHandler, { "badge": "true", "sound": "true", "alert": "true", "ecb": "mag.notifications.onNotificationAPN" });

tokenHandler: function (result) {
    mag.environment.alert("iOS registration successful.");
    mag.notifications.registerId(result);
},

errorHandler: function (error) {
    mag.environment.alert(error);
    console.log(error);
},

onNotificationAPN: function (e) {
    debugger;
    mag.environment.alert("iOS notification received");
},

Однако независимо от того, как я пытаюсь протестировать или развернуть (симулятор iOS, на устройстве через xCode, на устройстве через тестовый полет), ни один из обратных вызовов никогда не запускается, и ошибки не появляются.

в центре разработки Apple у меня настроен идентификатор приложения, и push-уведомления включены как для разработки, так и для распространения.

Любая помощь будет принята с благодарностью.


person Always Learning    schedule 06.01.2015    source источник
comment
Привет, мне не нравилось настраивать это, поэтому я подумал, что должен быть лучший способ. Я наткнулся на этот сервис pushwoosh.com, и он сразу же интегрировался и заработал - да. Так что я думаю, что это будет решение в будущем. На данный момент их бесплатное обслуживание достаточно для меня, и если мои потребности перерастут, я думаю, что платные услуги будут разумными.   -  person Always Learning    schedule 20.01.2015


Ответы (1)


Для меня оказалось, что у меня отключен значок «Значок приложения» для моего приложения в настройках уведомлений iOS. Включение этого решило проблему.

ОБНОВЛЕНИЕ:

Теперь я могу даже отключить значок «Значок приложения», и обратный вызов по-прежнему работает правильно. Даже после переустановки приложения.

person ricka    schedule 31.01.2015