我正在尝试按照此链接在 Windows 中实现推送通知服务。
从 MAC 开始,我可以创建 SSL 证书(cer)和密钥(p12)文件。我还按照此链接在 Windows 服务器上安装了这两个文件。
现在的问题是,当我执行 .Net 代码时,我可以发送一条消息,但在响应中我得到了一个异常。当它进入时,ReadResponse
它会在这一行给出错误Input string was not in a correct format
:
payLoadIndex = ((Convert.ToInt16(payLoadId)) - 1000);
它发生是因为payLoadId
是空白的。它说“通知已成功发送到设备令牌的 APNS 服务器”,但我没有收到任何通知。我假设如果这ReadResponse
有效,我将能够知道错误是什么。
我在一些帖子中注意到的一件事是,在遵循上述过程之后,他们使用 OpenSSL 创建了 PKCS12 格式文件以使通知工作。
如果需要,我应该使用哪个键,“p12”还是“PKCS12”?