Push notification 是否可以连续从多个服务器获取EWS流式通知?

Push notification 是否可以连续从多个服务器获取EWS流式通知?,push-notification,exchangewebservices,Push Notification,Exchangewebservices,我刚开始从事Office365、Exchange Online、EWS领域的工作,我的任务是构建一个相当复杂的项目 我想知道,是否可以制作一个应用程序,等待Exchange(联机)服务器上的事件通知,然后对其进行处理? 更清楚地说,这里有一个示例:管理员登录到我的应用程序,提供其连接详细信息,然后应用程序开始侦听(打开并保持与Exchange服务器的连接处于活动状态)。一旦在他的组织中预订了房间,就会执行一项功能,因为我的应用程序会直接收到通知。 我有一部分代码连接到Exchange(联机)服务

我刚开始从事Office365、Exchange Online、EWS领域的工作,我的任务是构建一个相当复杂的项目

我想知道,是否可以制作一个应用程序,等待Exchange(联机)服务器上的事件通知,然后对其进行处理? 更清楚地说,这里有一个示例:管理员登录到我的应用程序,提供其连接详细信息,然后应用程序开始侦听(打开并保持与Exchange服务器的连接处于活动状态)。一旦在他的组织中预订了房间,就会执行一项功能,因为我的应用程序会直接收到通知。 我有一部分代码连接到Exchange(联机)服务器,并通过使用凭据和发出请求在该服务器上执行一些操作

所以问题是:我的应用程序能否无限期地同时连接到多个服务器的流式通知流


谢谢大家!

简短回答:是的。详细回答:您需要仔细管理流式通知连接

首先,特别是在O365中,您需要提取每个SMTP地址的分组信息(GI)(在自动发现期间从GetUserSettings中提取),根据各个SMTP的GI对其进行分组,订阅每个SMTP,然后打开该组订阅的连接。SMTPs可以随时更改GI(例如,隔夜),因此您可能必须取消SMTP订阅并重新发现以获取其新组,然后将其添加到另一个连接

其次,根据您与特定服务器的连接数量,您可能需要模拟权限,除非您的用户向您的应用程序提供其SMTP凭据。在没有模拟的情况下,每个用户ID的最大连接数约为20,而对于O365来说,这是一个硬限制

您没有提到您的需求中涉及的数字或订阅的持续时间。如果一次只有几个用户,或者您可以在短时间内取消订阅,那么这种复杂性可能有些过头了

不幸的是,尽管MSDN有大量的文章可以搜索,但没有关于流式通知的中心参考


嘿,首先,非常感谢你的回答。我现在正在研究推送通知,因为我认为它们有更好的文档记录,更适合我的需要。涉及的数字对我来说还不清楚,因为它可以管理10个或100个帐户,这取决于应用程序的工作情况。再次感谢,我会问另一个问题以后,一旦我深入到通知的事情,如果我仍然有困难理解他们的工作方式。祝你今天愉快!:)Andrei。请注意推送通知不会在O365环境中播放,因为它们很可能无法通过您企业的防火墙进入。再次感谢。此项目主要针对Azure环境,因此防火墙不是问题。:)