小编Ben*_*ith的帖子

CFGetRetainCount在创建一个对象后返回2,应该是1?

当我对这个对象进行保留计数时,它是2.这是为什么?当然它应该是一个,因为我刚刚初始化它并没有分配它或任何东西......

let testC: TestClass = TestClass()
print(CFGetRetainCount(testC))
Run Code Online (Sandbox Code Playgroud)

这是在一个空的单视图xcode项目中完成的... TestClass是一个空类,viewcontroller实例化它一次,保留计数为2:

View Controller创建一个测试类

空课

reference-counting retain retaincount automatic-ref-counting

8
推荐指数
0
解决办法
185
查看次数

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

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

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

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

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

需要澄清的是,推送通知在我的开发项目中完美运行。我使用 Sandbox APN 证书,并选择 Sandbox 复选框

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

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

我在一些对类似问题的回复中读到,沙盒和推送服务 APN 证书位于同一应用程序 ID 中?或者不使用相同的CertificateSigningRequest来生成沙箱和PUSH?为什么这会产生影响?

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

push-notification apple-push-notifications twilio twilio-programmable-chat

2
推荐指数
1
解决办法
1679
查看次数