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
我正在尝试在使用 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