我看到很多解决方案。但他们都没有帮助我。
我的代码
//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推送通知使用类似的代码。
答案 0 :(得分:0)
根据插件文档,它需要 cordova-ios版本:4.3.0 ,因此请尝试升级您的ios版本。 供参考,请参阅此处:https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md