首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看我是否成功订阅了EWS推送通知?

问如何查看我是否成功订阅了EWS推送通知?
EN

Stack Overflow用户
提问于 2016-03-25 18:24:55
回答 1查看 2.3K关注 0票数 1

现在,我已经向EWS订阅了一个推送通知,以接收Create或New mail事件,但有时我无法从EWS获得超过一个小时的心跳事件。

那么,如果我想查看这些推送通知订阅是否成功,有没有工具可以直接查看?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-03-26 06:49:26

不,没有办法枚举邮箱上的当前推送订阅,如果您成功订阅了推送通知,则会收到SubscriptionId和状态为success的响应。要使推送通知保持活动状态,您需要响应心跳消息,这些消息将包含每分钟发送一次的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是一个更好的整体方法。

干杯峡谷

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36218147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档