当我们使用micosoft推送通知服务时,如何在Windows Phone中完成死设备识别? mspn是否存储有关此类设备的信息?应用程序是否可以检索列表?
答案 0 :(得分:3)
Uri频道可能会过期。这就是您应该定期检查并从客户端刷新它们的原因。
如果频道不再有效(当应用程序长时间未使用且URI过期时会发生这种情况),当您尝试发送邮件时,您将在repsonse中收到错误。
您应该使用此方法来检测不再有效的URI。
无法获取不再有效的URI列表,也无法在不发送消息的情况下测试有效性。
答案 1 :(得分:1)
没有办法向服务器询问任何过期的通知渠道,但如果您在尝试发送通知时(从您的服务器)查看从MS服务返回的响应代码,您将能够确定频道是否已过期。如果您查看Push Notification Service Response Codes for Windows Phone,您会注意到,如果您从服务中获得404 Not Found
,那么该频道已经过期,您应该停止向其发送。值得处理其他案例。例如。正确处理200 OK
/ QueueFull
消息可以通过暂停该订阅的通知一段时间来减轻服务器上的工作量。