Windows phone 7 如何处理HTTP 412(前提条件失败)-设备处于非活动状态

Windows phone 7 如何处理HTTP 412(前提条件失败)-设备处于非活动状态,windows-phone-7,push-notification,mpns,Windows Phone 7,Push Notification,Mpns,每当我尝试向诺基亚WP7设备发送推送通知时,都会出现此错误。 其他推送URI不会返回此错误,但如果出现此错误,则每次尝试都会失败,即使手机处于“唤醒”状态且已打开wi-fi 查看MSDN文档,我得出以下结论: 设备处于非活动状态。在收到此错误后,web服务最多可以每小时重新尝试发送一次请求。如果web服务违反了每小时一次重新尝试的最大值,推送通知服务将取消注册或永久阻止web服务。“ 这没有多大帮助,因为我所能做的就是尊重“1小时后重试”并尝试再次发送。 我怀疑这可能与该设备没有SIM卡有关,

每当我尝试向诺基亚WP7设备发送推送通知时,都会出现此错误。 其他推送URI不会返回此错误,但如果出现此错误,则每次尝试都会失败,即使手机处于“唤醒”状态且已打开wi-fi

查看MSDN文档,我得出以下结论:

设备处于非活动状态。在收到此错误后,web服务最多可以每小时重新尝试发送一次请求。如果web服务违反了每小时一次重新尝试的最大值,推送通知服务将取消注册或永久阻止web服务。“

这没有多大帮助,因为我所能做的就是尊重“1小时后重试”并尝试再次发送。 我怀疑这可能与该设备没有SIM卡有关,因此无法“激活”,但如果这是真的,为什么MSPN会为该应用返回推送URI


提前感谢

我注意到微软经常为一台设备生成一个新的ChannelUri(在过去的两天里,我为我的两台设备生成了5个ChannelUri)


可能是为该设备生成了一个新的channeluri。

我以前遇到过这个问题,我认为可能是该设备已订阅了最大数量的端点,而您接收到的链接可能不会发送,因为该设备已将其子订阅量设为最大。这是一个对黑暗的猜测,所以不要引用我的话但是我很确定这就是它的全部。