Twilio Chat IOS生产APN认证错误-52131

时间:2018-07-12 01:12:53

标签: push-notification apple-push-notifications twilio twilio-programmable-chat

我在通过生产APN认证接收有关Twilio聊天的通知时遇到问题,我得到了错误:

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

当我测试我的沙箱APN时,推送通知可以正常工作。

但是,当我创建APN PUSH服务证书并将其上传并将其链接到我的可编程聊天功能时,会收到错误消息:52131-无效的APNs凭据... https://www.twilio.com/console/runtime/debugger/NOf2857a6c1db54e27984dd8fa9ff5100f

请澄清一下,推送通知在我的开发项目中可以完美地工作。我使用沙盒APN证书,并选择了“沙盒”复选框

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

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

我读过一些对类似问题的答复,这些问题在同一App ID中具有Sandbox和PUSH SERVICES APN证书?还是不使用相同的CertificateSigningRequest来生成沙箱和PUSH?为什么会有所作为?

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

1 个答案:

答案 0 :(得分:3)

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

基本上,问题可能是因为我以某种方式从发行证书中提取了密钥,而不是从Push提取。因此,请确保您从正确的证书中提取了正确的密钥。另外,由于我要从Twilio中删除推送凭证,所以与用户的绑定常常指向不存在的旧推送凭证,因此我删除了绑定,从而可以重新生成新的绑定,并连接到新的推送证书SID。 / p>

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

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

现在我碰到了其他任何事情。 Twilio的支持非常好,如果需要帮助,将尝试回答您的问题。