Apple 推送通知服务和证书,它是如何工作的?

Apple Push Notification Service and certificates, how does it work?

我对 APNS Certificates 的工作方式感到困惑。我有一个付费的 Apple Developer 帐户。我下载了 APN Tester,它基本上使用我创建的 APNS 证书发送测试通知。并且在一台计算机上工作得很好。

但后来我将我的 Developer Profile 导出到另一个 Mac 和 运行 与测试仪相同的 APNS 证书,我得到一个错误代码说 Error handshaking

为什么这会在一台计算机上运行,​​而在另一台具有相同开发者配置文件的计算机上运行却不行?我已经测试了 XCode 个项目,我可以 运行 在任何一台计算机上使用相同的 signing identity

这对于发送 APNS notifications 的服务器如何工作?那台计算机需要它自己的开发者资料才能发送它们吗?

请帮忙,谢谢!

创建证书后,它会与您 mac 钥匙串中的私钥配对。当您将证书导出到另一个 mac 时,也要导出私钥,因为如果没有私钥,该证书将无法使用。

关于它在服务器上的工作方式,取决于您的服务器。如果您有 php 服务器,请查看这个很棒的 Ray Wenderlich Tutorial. For node.js you can look at this. 或者您可以搜索其他服务器。