我在Google Cloud Messaging网站上使用this指令为APNS设置证书。我正处于开发阶段,只在Apple Developer Console中设置了开发证书。 然后我设置phonegap-plugin-push并在JS中初始化它(当然是在设备上):
var pushController = PushNotification.init({
"android": {
"senderID": "_",
"forceShow": true
},
"ios": {
"alert": "true",
"badge": "true",
"sound": "true"
}
});
pushController.on('registration', function (data) {
console.log("Push registration", data);
});
因此,当注册成功时,我会在控制台中看到设备的注册ID。但是当我尝试将消息从服务器推送到此注册ID时,我得到错误响应,代码为invalidRegistration。我使用gcm package从node.js服务器推送。
相同的设置在Android上运行良好。我不确定证书的正确性和严格遵循指示的重复过程。但iOS上的结果是一样的。
答案 0 :(得分:0)
尽管如此,解决问题的最佳方法是重新检查过程的每个阶段第100次。问题出在服务器端证书上。它与app和apns使用的不一样。
现在我对ad hoc制作版本有疑问,但这是另一个故事。