2

我在使用生产 APN 认证的 Twilio Chat 上接收通知时遇到问题,我收到错误消息:

错误 - 52131 APNs 凭据无效 可能的原因 凭据(证书和私钥)无效。证书已过期。可能的解决方案 确保您的凭证中提供了有效的证书和私钥。

当我测试我的沙盒 APN 证书时,推送通知运行良好。

但是,当我创建 APN PUSH SERVICES 认证并上传这些并将它们链接到我的可编程聊天功能时,我收到错误消息:52131 - Invalid APNs credentials... https://www.twilio.com/console/runtime/debugger/NOf2857a6c1db54e27984dd8fa9ff5100f

澄清一下,推送通知在我的开发项目中完美运行。我使用沙盒 APN 证书,并选择了沙盒复选框

但是在生产版本中,我正在使用:

  • 特定的 APN Apple 推送服务证书,对于唯一的 APP ID,我收到 52131 错误。
  • 我没有勾选用于发送到沙盒凭据。因为它是推送凭证
  • 我完全按照导出证书密钥的所有说明进行操作。
  • 我还使用单独的 API 密钥和单独的可编程聊天。
  • 我注册了绑定但没有通知,因为证书无效,我不明白为什么,因为我通过多次重新生成证书进行检查

我阅读了一些对在同一个 App ID 中具有沙盒和推送服务 APN 证书的类似问题的回复?或者不使用相同的 CertificateSigningRequest 来生成沙盒和推送?为什么这会有所作为?

这是线程:https ://github.com/twilio/voice-quickstart-objc/issues/101

4

1 回答 1

4

终于在通过电子邮件发送 Twilio 支持几周后,我找到了答案。

基本上问题可能是因为我以某种方式从我的分发证书中提取了密钥,而不是推送一个。因此,请确保您从正确的认证中提取正确的密钥。此外,因为我从 Twilio 删除和删除推送凭据,所以与我的用户的绑定经常指向不存在的旧推送凭据,所以我删除了允许重新生成新绑定连接到新推送证书 SID 的绑定。

其他对 twilio 可编程聊天中的生产通知很重要的事情:

  • 确保您的环境权利文件设置为“生产”
  • 不要检查生产证书上的沙盒选项(当然)
  • 有时,使用沙盒证书上使用的 certsigningrequest 创建推送证书时可能会出现问题。尝试为生产创建一个新的证书签名文件
  • 当您测试您的生产通知时,这些通知仅适用于使用您的分发证书构建的应用商店版本。您无法在模拟器上收到通知(显然)。您无法从使用开发证书构建的应用程序接收通知...因此您需要构建应用程序并将其上传到 testflight 以测试通知,然后最好在两个真实设备之间进行测试...或者只是将通知从模拟器发送到设备一个应用商店/临时构建在它上面

我现在遇到的其他任何事情都无法解决。Twilio 支持非常好,如果您需要帮助,会尝试回答您的问题。

于 2018-08-09T00:06:50.540 回答