2017-01-13 6 views
0

Я видел много решений. Но никто из них не помог мне.Кордова 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); 
}); 

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

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

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

Я использую Xcode 8.1 версии, Cordova-ИОС 4.1.0 и версия плагина 1.8.0

Я хочу использовать подобный код для обоих ИОС и андроид уведомления толчка.

ответ

0

В соответствии с плагином документации он требует версии Cordova-ИСН: 4.3.0, поэтому попробуйте обновить вашу версию IOS. для справки смотрите здесь: https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md

+0

Я использую плагин 1.8.0, который требует 4.1.0 – vbharath

+0

Ok, Вы назвали эту функцию на Ondeviceready ?? –

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