3

我已将客户端配置为通过 EWS 托管 API 从 Godaddy 托管 Exchange 2007 SP1 服务器订阅推送通知。

我可以成功请求然后从 GoDaddy 的服务器 (mail.ex1.secureserver.net) 接收订阅 ID,但随后没有收到任何推送通知。我已联系 GoDaddy 以确保未禁用 EWS 推送通知,并且根据他们的说法,它们没有;所以,问题一定出在我的听众服务上。

我正在订阅该DistinguishedFolderIdNameType.inbox文件夹和以下事件:NotificationEventTypeType.NewMailEventCopiedEventCreatedEventDeletedEventModifiedEventMovedEvent

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.asmxWeb 服务可通过拉取订阅请求 ( )中指定的 URL 公开访问。我已经验证手动发布到 URL 确实可以按预期工作。

我错过了什么?

4

1 回答 1

1

我想 SSL 证书不受信任会很重要。尝试使用 http url 订阅它。从理论上讲,您不会通过网络发送敏感数据,因为如果内存服务正确,您必须回调以获取数据。

于 2012-12-04T20:20:07.390 回答