iOS 未从 linux 服务器发送推送通知

iOS Push Notification not being sent from linux server

我目前有一个向 APNS 发送推送通知的应用程序,如果我 运行 这个应用程序本地在我的计算机上(我进行开发的地方),它会毫无错误地发送推送通知,但是一旦我输入我的 linux 服务器上的应用程序无法发送具有相同设备令牌的完全相同的代码并从 APNS 接收到 "BadDeviceToken" 错误。

什么会导致我在我的服务器上出现此错误,但在我的本地计算机上却没有?我服务器上的 .p12 证书取自我本地计算机钥匙串中的开发 APNS 证书。

任何建议都会很有帮助!

所以我没有意识到使用试飞实际上需要生产应用程序证书。 更改为使用它们并且一切正常,苹果确实应该为这种情况提供不同的错误消息,这样人们就不会花所有时间调试设备令牌...