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

时间:2016-03-16 05:17:17

标签: apple-push-notifications twilio messaging

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

我正在画空白。

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

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

2 个答案:

答案 0 :(得分:4)

我是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沙箱(开发配置配置文件)还是生产(ad-hoc,企业或应用商店)证书
  • 确保您生成的JWT具有credential_sid授权,并且与推送注册期间运行应用程序的CR和环境相匹配

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

兰迪

答案 1 :(得分:2)

我发现Twilio Debugging控制台可以用来诊断推送通知问题。我收到一封错误消息后说我的APNS令牌无效,我才发现它。那是在花了一段时间试图诊断问题之后。

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