Exchange Web 服务:重新连接流后,流通知消息是否会丢失?

Exchange Web Services: Can streaming notification messages go missing when streams are reconnected?

调用 service.subscribeToStreamingNotificationsOnAllFolders(..) 并注册断开连接处理程序后,当流定期断开连接时会调用该处理程序。建议我们在断开连接处理程序中重新连接流。问题:是否有可能在流断开和重新连接期间丢失事件?如果是这样,Microsoft EWS 设计建议如何防止这种情况发生?

是的,您可以(并且将会)错过事件,尤其是针对云邮箱的事件,那里的通知是为了提供一个信号,表明您需要同步一个文件夹,而不是将其本身作为一种同步方法。我建议阅读 https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/mailbox-synchronization-and-ews-in-exchange,它描述了推荐使用的同步模式。