我们目前正在使用EWS的SubscribeToPushNotifications
方法来监听日历文件夹中的更改,如下所示:
FolderId[] folders = new FolderId[] {
new FolderId(folder.Id.ToString())};
EventType[] events = new EventType[] { EventType.Modified };
Uri pushurl = new Uri(data.pushUrl.ToString());
// use statusfrequence of 14, that will make the subscriptions last 1.4 days without response.
PushSubscription push = api.Service.SubscribeToPushNotifications(folders,
pushurl, 14, "", events);
我们正在为许多客户,所有不同版本的Exchange(2007年除外,因为它不支持通知)这样做。
但是,在office365上,有时候我们会开始每分钟收到数百个推送通知。似乎停止它的唯一方法是再次调用api.Service.SubscribeToPushNotifications
,这将返回我们恢复正常的通知数。
在与受此影响的客户联系时,他们从未声称做过任何与众不同的事情。
偶尔发生在偶然的客户身上,总是使用office365,任何自托管交换都不会发生这种情况。
任何人都知道这可能是什么?这是正常的吗?也许我们订阅不正确?