Я работаю с плагином 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 и отображать предупреждение, воспроизведение звука, установите значок, когда приложение находится на переднем плане. Также должна быть документация о форматах, которые может выполнять обратный вызов, и о различных вариантах. В противном случае, похоже, работает.