我正在使用xamarin forms
开发一个跨平台的应用程序,并且我试图通过notification hub
在各种设备上运行通知。
当我尝试发送iphone的测试通知时遇到问题。
设备可以在通知中心上注册由apns接收的令牌,即使只是在'<&#;和'>'和空格被删除,否则,通知中心返回错误"设备令牌中的一个或多个字符不是十六进制数字"。
但是,当我尝试发送第一个测试通知时,Notification Hub会返回:
"测试消息已发送。结果:{1成功,0不成功}"
但通知永远不会到达设备。随后发送的所有测试通知都会产生:
"测试消息已发送。结果:{0成功,0不成功}"
事实上,第二天会看到通知中心的指标有一些
" APNS错误的频道错误"
那么可能是什么问题?有没有人有同样的问题?什么" APNS不良信道错误"意思?
答案 0 :(得分:1)
APNS错误频道错误表示您使用的设备令牌不再有效。您在设备上的应用需要更新应用上的令牌。您可以将其包含在应用程序重启的一部分中。
另外,关于未到达设备的注意事项。您可以确保设备已打开并且通知已打开。您可以尝试将apns-expiration标头设置为更长的值,以便apns存储重新通知的通知更长时间。
谢谢, AMOL
答案 1 :(得分:0)
好吧,如上所述,错误来自无效令牌。令牌无效,因为我的捆绑ID上有一个类型,因此与推送证书中的类型不对应。更正它可以解决错误。
另外,我的配置文件不正确,但我不认为这是错误的根本原因。