iOS中的Cordova PushNotification未注册

时间:2017-01-13 11:47:27

标签: ios cordova push-notification phonegap-pushplugin

我看到很多解决方案。但他们都没有帮助我。

我的代码

 //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.register调用。

我正在使用xcode 8.1版本,cordova-ios 4.1.0和插件版本1.8.0

我想对ios和android推送通知使用类似的代码。

1 个答案:

答案 0 :(得分:0)

  

根据插件文档,它需要 cordova-ios版本:4.3.0 ,因此请尝试升级您的ios版本。   供参考,请参阅此处:https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md