APNS通知集线器测试推送发送错误通道错误

时间:2017-10-13 08:16:32

标签: ios notifications apple-push-notifications azure-notificationhub

我正在使用xamarin forms开发一个跨平台的应用程序,并且我试图通过notification hub在各种设备上运行通知。

当我尝试发送iphone的测试通知时遇到问题。

设备可以在通知中心上注册由apns接收的令牌,即使只是在'<&#;和'>'和空格被删除,否则,通知中心返回错误"设备令牌中的一个或多个字符不是十六进制数字"。

但是,当我尝试发送第一个测试通知时,Notification Hub会返回:

  

"测试消息已发送。结果:{1成功,0不成功}"

但通知永远不会到达设备。随后发送的所有测试通知都会产生:

  

"测试消息已发送。结果:{0成功,0不成功}"

事实上,第二天会看到通知中心的指标有一些

  

" APNS错误的频道错误"

那么可能是什么问题?有没有人有同样的问题?什么" APNS不良信道错误"意思?

2 个答案:

答案 0 :(得分:1)

APNS错误频道错误表示您使用的设备令牌不再有效。您在设备上的应用需要更新应用上的令牌。您可以将其包含在应用程序重启的一部分中。

另外,关于未到达设备的注意事项。您可以确保设备已打开并且通知已打开。您可以尝试将apns-expiration标头设置为更长的值,以便apns存储重新通知的通知更长时间。

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW13

谢谢, AMOL

答案 1 :(得分:0)

好吧,如上所述,错误来自无效令牌。令牌无效,因为我的捆绑ID上有一个类型,因此与推送证书中的类型不对应。更正它可以解决错误。

另外,我的配置文件不正确,但我不认为这是错误的根本原因。