我已将客户端配置为通过 EWS 托管 API 从 Godaddy 托管 Exchange 2007 SP1 服务器订阅推送通知。
我可以成功请求然后从 GoDaddy 的服务器 (mail.ex1.secureserver.net) 接收订阅 ID,但随后没有收到任何推送通知。我已联系 GoDaddy 以确保未禁用 EWS 推送通知,并且根据他们的说法,它们没有;所以,问题一定出在我的听众服务上。
我正在订阅该DistinguishedFolderIdNameType.inbox
文件夹和以下事件:NotificationEventTypeType.NewMailEvent
、CopiedEvent
、CreatedEvent
、DeletedEvent
、ModifiedEvent
和MovedEvent
。
该SendNotification
方法永远不会运行:
[WebService(Namespace = "http://microsoft.com/webservices/")]
public class PushNotificationClient : WebService, INotificationServiceBinding
[WebMethod(Description="Creates a push notification subscription")]
public string Subscribe(){/* code to subscribe goes here. It seems to work perfectly and I receive a SubscriptionID, Watermark, and no error messages. */}
public SendNotificationResultType SendNotification(SendNotificationResponseType sendNotification)
{
// this never happens
WriteEventToLog("SendNotification happened!");
}
}
http://my-sub-domain.my-site.com/Service.asmx
Web 服务可通过拉取订阅请求 ( )中指定的 URL 公开访问。我已经验证手动发布到 URL 确实可以按预期工作。
我错过了什么?