我在通过生产APN认证接收有关Twilio聊天的通知时遇到问题,我得到了错误:
错误-52131 无效的APNs凭证 可能的原因 凭证(证书和私钥)无效。 证书已过期。 可能的解决方案 确保您的凭据中提供了有效的证书和私钥。
当我测试我的沙箱APN时,推送通知可以正常工作。
但是,当我创建APN PUSH服务证书并将其上传并将其链接到我的可编程聊天功能时,会收到错误消息:52131-无效的APNs凭据... https://www.twilio.com/console/runtime/debugger/NOf2857a6c1db54e27984dd8fa9ff5100f
请澄清一下,推送通知在我的开发项目中可以完美地工作。我使用沙盒APN证书,并选择了“沙盒”复选框
但是在生产版本中,我使用的是:
我读过一些对类似问题的答复,这些问题在同一App ID中具有Sandbox和PUSH SERVICES APN证书?还是不使用相同的CertificateSigningRequest来生成沙箱和PUSH?为什么会有所作为?
这是线程:https://github.com/twilio/voice-quickstart-objc/issues/101
答案 0 :(得分:3)
最后,通过电子邮件发送Twilio支持几周后,我找到了答案。
基本上,问题可能是因为我以某种方式从发行证书中提取了密钥,而不是从Push提取。因此,请确保您从正确的证书中提取了正确的密钥。另外,由于我要从Twilio中删除推送凭证,所以与用户的绑定常常指向不存在的旧推送凭证,因此我删除了绑定,从而可以重新生成新的绑定,并连接到新的推送证书SID。 / p>
对于twilio可编程聊天中的生产通知很重要的其他事情:
现在我碰到了其他任何事情。 Twilio的支持非常好,如果需要帮助,将尝试回答您的问题。