如何检查我是否已成功订阅EWS推送通知?

时间:2016-03-25 10:24:55

标签: exchange-server exchangewebservices

现在我已向EWS订阅推送通知以接收创建或新邮件事件,但有时我无法从EWS获得超过一小时的心跳事件。

因此,如果我想检查这些推送通知订阅是否成功,是否有任何工具可以直接检查?

提前致谢!

1 个答案:

答案 0 :(得分:2)

不,没有办法在邮箱上枚举当前的Push订阅,如果您成功订阅了Push通知,那么您将获得SubscriptionId和状态成功的响应。要保持推送通知处于活动状态,您需要响应心跳消息,其中包含每分钟发送的SubscriptionId(您在订阅时获得),有关状态频率的详细信息,请参阅https://blogs.msdn.microsoft.com/webdav_101/2014/04/17/ews-push-what-is-the-statusfrequency-for/。如果您有权访问服务器,那么如果无法成功发送推送通知,服务器将记录错误

通常,对于推送通知,与服务器通信的服务器的问题是端点不可靠或可从服务器访问。但是,如果存在服务器问题,服务器订阅可能会在没有通知的情况下消失,因此您的代码需要跟踪服务器缺少状态更新,这表明订阅可能存在问题https://blogs.msdn.microsoft.com/emeamsgdev/2011/08/19/ews-push-notification-example-application/

流式订阅可以更好地适应来自客户端应用程序的推送通知应用程序,因为客户端连接更加灵活,您还可以使用GetEvents请求轻松检查SubscriptionId是否仍然可用等。尽管如果您使用Office365 REST API中的新Webhooks是一种更好的整体方法。

干杯 格伦

相关问题