我正在尝试为我的VoIP应用实现VoIP push notification
。我已经生成了苹果推送通知证书和VoIP推送通知证书。
我已经从从Apple开发者帐户下载的证书中生成了一个p12文件。
当我尝试将推送通知从我的应用服务器发送到Apple服务器时,我得到的令牌无效。
我在SO中研究了这些链接:
APNS: invalid token (8)
APNS: Invalid token causes all subsequent push notifications to fail
APNS server responds with status 8-invalid-token, but devices are being registered properly
iOS Push notifications : invalid tokens
"Invalid Token" while sending PushKit notification in production environment
还有更多链接。
在跟踪所有链接之后,我检查了链接中提到的以下所有内容。
我的设备能够生成推送令牌。我可以将其发送到我的应用服务器。我已经验证了向苹果推送服务器发送请求时的令牌ID是相同的。按照上面链接中提到的步骤,我可以从证书生成p12文件。
但是,我仍然收到错误无效令牌。我仍然不知道我缺少什么?如何检查我的令牌是否有效?如何检查生成的p12文件是否正确?从android firebase发送推送通知时,我可以选择从firebase控制台发送。是否有任何控制台可以检查苹果推送通知?
答案 0 :(得分:0)
最后我找到了解决方法。
这是我的错误,因为我是从Apple推送通知证书而非voIP推送通知证书创建了p12证书。
我在SO中跟踪了此链接
https://stackoverflow.com/a/40760469/6059583
该链接为我提供了一个从工具链中获取所有证书的工具。
选择了推送通知证书后,我尝试使用voIP推送通知证书发送通知。
我从我的服务器。
如果万一某人似乎拥有无效的令牌,请确保证书正确。
您还可以使用iDeveloper提供的链接,该工具也不错。但是您需要选择证书并将其提供给工具。