Twilio IP 消息传递中的 APN 推送通知

APN Push Notifications in Twilio IP Messaging

我正在尝试在使用 Twilio IP 消息传递的应用程序上获取推送通知。按照我在这里看到的说明进行操作后:https://www.twilio.com/docs/api/ip-messaging/guides/push-notifications-ios

我在画空白。

用于注册远程通知的 AppDelegate 功能运行良好 - iOS 设备已成功向 Twilio 客户端提供设备令牌。但是,TwilioIPMessagingClient 在注册令牌时没有给出成功或失败的指示。此外,发送消息时我没有收到任何推送通知的迹象。我不确定如何进一步调试它,因为 Twilio 是用于 APNS 推送的黑盒。

是否有IPM/another调试方法中的日志记录服务我可以访问以查看APN推送的状态?

我是 Twilio 的 IP 消息传递团队的一名开发人员,希望可以在这里提供一些额外的信息。

来自 IP 消息系统 SDK 的注册反馈目前仅限于失败,您将通过委托方法收到这些反馈 -ipMessagingClient:toastRegistrationFailedWithError:

也就是说,在您的 TwilioIPMessagingClient 实例上调用 registerWithToken: 时,您应该会看到显示注册正在发送到我们服务器的日志条目:

TNNotificationClient | Starting registration..., id: <....> TNRegTransport | Creating registration: apn - <....> TNRegTransport | Registration is created, location: https://ers.us1.twilio.com/v1/registrations/<...>

当消息发送到频道时,将查询该频道成员的推送注册,并将推送消息发送到任何注册成员。 Twilio 使用您通过 registerWithToken: 方法为给定用户提供的设备令牌和您在 JWT 中提供的凭据 SID(以 CR 开头),客户端是使用创建该注册创建的。您通过 REST 或 Web 界面提供给 Twilio 的凭据必须与在 AppID 和环境(沙盒与生产环境)中在设备上执行的注册相匹配。

需要验证的几件事:

  • 确保您已经创建了凭据 SID 并且它出现在此处:https://www.twilio.com/user/account/ip-messaging/credentials
  • 确保在创建凭据时指明它是用于 APNS 沙箱(开发配置文件)还是生产(临时、企业或应用商店)证书
  • 确保您正在生成的 JWT 具有 credential_sid 授权,并且它与您在推送注册期间 运行 应用所在的 CR 和环境相匹配

如果您愿意,如果您在 https://www.twilio.com/help/contact 开票并参考此 post,我很乐意通过您的具体帐户详细信息帮助您进一步诊断。我们一定会使用该对话产生的任何其他 public 信息来更新此 SO post。

兰迪

我发现 Twilio 调试控制台对于诊断推送通知问题很有用。我是在收到一封错误消息说我的 APNS 令牌无效的电子邮件后才发现的。那是在花了一段时间尝试诊断问题之后。

您可以在这里找到控制台:https://twilio.com/console/dev-tools/debugger