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

Exchange server 如何检查我是否已成功订阅EWS推送通知?,exchange-server,exchangewebservices,Exchange Server,Exchangewebservices,现在我向EWS订阅了一个推送通知,以接收创建或新建邮件事件,但有时我无法从EWS获取超过一小时的心跳事件 那么,如果我想检查这些推送通知订阅是否成功,是否有任何工具可以直接检查它 提前谢谢 否,无法枚举邮箱上的当前推送订阅,如果您成功订阅推送通知,则您将收到一个带有SubscriptionId和状态success的响应。要保持推送通知处于活动状态,您需要响应每分钟发送的包含SubscriptionId(订阅时收到)的心跳消息。有关状态频率的详细信息,请参阅。如果您有权访问服务器,则如果无法成功发

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

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


提前谢谢

否,无法枚举邮箱上的当前推送订阅,如果您成功订阅推送通知,则您将收到一个带有SubscriptionId和状态success的响应。要保持推送通知处于活动状态,您需要响应每分钟发送的包含SubscriptionId(订阅时收到)的心跳消息。有关状态频率的详细信息,请参阅。如果您有权访问服务器,则如果无法成功发送推送通知,服务器将记录错误

通常使用推送通知时,与侦听器通信的服务器存在的问题是端点不可靠或无法从服务器访问。但是,如果出现服务器问题,服务器订阅可能会在没有通知的情况下消失,因此您的代码需要跟踪服务器上缺少状态更新的情况,作为订阅可能存在问题的迹象—有一个很好的示例

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

干杯
格伦

非常感谢您的帮助!心跳信息不是每分钟发送一次,而是以更少的频率发送,至少在我的情况下,O365。。。主要的问题是,他们经常无法心跳,所以你需要使用一些定时器机制来监控它,并且没有办法询问订阅状态。