Cordova PushNotification в iOS не регистрируется

Я видел много решений. Но никто из них мне не помог.

Мой код

 //push notification initialization and registration. 
if (!$window.PushNotification) {
    return;
}
var push = $window.PushNotification.init({
    android: {
        senderID: "xxxx"
    },
    ios: {
        alert: "true",
        badge: true,
        sound: 'false'
    },
    windows: {}
});

push.on('registration', function(data) {
    alert('push registration ' + data.registrationId);
    $rootScope.registrationId = data.registrationId;
});

push.on('notification', function(data) {
    alert('on notification');
    console.log(data.message);
});

push.on('error', function(e) {
    console.log(e.message);
});

Я включил сертификат.p12 и javapns-jdk16.jar в моем проекте.

PushNotification включен и загружен сертификат.

Я получаю предупреждение с просьбой разрешить push-уведомление или нет. Но толкайте.вызов register никогда не вызывается.

Я использую версию xcode 8.1, cordova-ios 4.1.0 и плагин версии 1.8.0

Я хочу использовать похожий код как для iOS, так и для Android push-уведомлений.

1 ответ