1

windows phone 在使用 micosoft 推送通知服务时如何识别死机?mspn 是否存储有关此类设备的信息?应用程序是否可以检索列表?

4

2 回答 2

3

Uri 通道可能会过期。这就是为什么您应该定期从客户端检查和刷新它们的原因。

如果通道不再有效(当应用程序长时间不使用并且 URI 过期时会发生这种情况),当您尝试发送消息时,您将在响应中收到错误消息。
您应该使用此方法来检测不再有效的 URI。

在不发送消息的情况下,无法获取不再有效的 URI 列表或测试有效性。

于 2012-05-15T16:37:39.447 回答
1

无法向服务器询问任何过期的通知渠道,但是如果您在尝试(从您的服务器)发送通知时查看从 MS 服务返回的响应代码,您将能够确定是否频道已过期。如果您查看Windows Phone 的推送通知服务响应代码,您会注意到,基本上,如果您404 Not Found从服务中获得回复,那么通道已经过期,您应该停止向它发送。处理其他情况也是值得的。例如。正确处理200 OK/QueueFull消息允许您通过暂停该订阅的通知一段时间来减轻服务器上的工作量。

于 2012-05-15T23:24:44.220 回答