在推送到iOS

时间:2015-12-18 00:01:22

标签: ios cordova push-notification google-cloud-messaging apple-push-notifications

我在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上的结果是一样的。

1 个答案:

答案 0 :(得分:0)

尽管如此,解决问题的最佳方法是重新检查过程的每个阶段第100次。问题出在服务器端证书上。它与app和apns使用的不一样。

现在我对ad hoc制作版本有疑问,但这是另一个故事。