Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通知中心测试推送发送时发生APNS坏通道错误_Ios_Notifications_Apple Push Notifications_Azure Notificationhub - Fatal编程技术网

Ios 通知中心测试推送发送时发生APNS坏通道错误

Ios 通知中心测试推送发送时发生APNS坏通道错误,ios,notifications,apple-push-notifications,azure-notificationhub,Ios,Notifications,Apple Push Notifications,Azure Notificationhub,我正在使用xamarin表单开发一个跨平台的应用程序,并试图通过通知中心在各种设备上运行通知 当我试图发送iphone测试通知时,我遇到了一个问题 设备可以在通知中心上注册APN接收的令牌,即使只有在删除“”和空格之后,否则,通知中心返回错误“设备令牌中的一个或多个字符不是十六进制数字” 但是,当我尝试发送第一个测试通知时,通知中心返回: 测试消息已发送。结果:{1成功,0不成功} 但通知从未到达设备。随后发送的所有测试通知将导致: 测试消息已发送。结果:{0成功,0不成功} 事实上,第二天在通

我正在使用
xamarin表单
开发一个跨平台的应用程序,并试图通过
通知中心
在各种设备上运行通知

当我试图发送iphone测试通知时,我遇到了一个问题

设备可以在通知中心上注册APN接收的令牌,即使只有在删除“”和空格之后,否则,通知中心返回错误“设备令牌中的一个或多个字符不是十六进制数字”

但是,当我尝试发送第一个测试通知时,通知中心返回:

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

但通知从未到达设备。随后发送的所有测试通知将导致:

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

事实上,第二天在通知中心查看指标时,有一些

“APNS坏通道错误”


那么问题出在哪里呢?有人有同样的问题吗?“APNS坏通道错误”是什么意思?

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

此外,关于未到达设备的通知。您能否确保设备已打开且通知已打开。您可以尝试将apns expiration标头设置为更长的值,以便apns将重新交付通知存储更长的时间

谢谢,
Amol

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

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