我正在尝试在使用Twilio IP消息传递的应用上获取推送通知。按照我在此处可以看到的说明进行操作后:https://www.twilio.com/docs/api/ip-messaging/guides/push-notifications-ios
我正在画空白。
注册远程通知的AppDelegate功能运行良好 - iOS设备成功地将设备令牌提供给Twilio客户端。但是,TwilioIPMessagingClient在注册令牌时未指示成功或失败。此外,在发送消息时,我没有任何推送通知的迹象。我不确定如何进一步调试,因为Twilio是APNS推送的黑盒子。
我是否可以访问IPM /其他调试方法中的日志服务以查看APN推送的状态?
答案 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和环境(沙箱与生产)中在设备上执行的注册相匹配。
要验证的一些事项:
credential_sid
授权,并且与推送注册期间运行应用程序的CR和环境相匹配如果您愿意,如果您在https://www.twilio.com/help/contact打开门票并参考此帖子,我们很乐意帮助您使用特定帐户详细信息进一步诊断。我们一定会使用该对话产生的任何其他公开信息更新此SO帖子。
兰迪
答案 1 :(得分:2)
我发现Twilio Debugging控制台可以用来诊断推送通知问题。我收到一封错误消息后说我的APNS令牌无效,我才发现它。那是在花了一段时间试图诊断问题之后。
您可以在此处找到控制台:https://twilio.com/console/dev-tools/debugger