我已将客户端配置为通过EWS托管API从Godaddy Hosted 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!");
}
}
Web服务可在Pull订阅请求(http://my-sub-domain.my-site.com/Service.asmx
)中指定的URL处公开访问。我已经确认手动POST到URL会按预期工作。
我错过了什么?
答案 0 :(得分:1)
我认为不受信任的SSL证书很重要。尝试使用http url订阅它。从理论上讲,您不是通过线路发送敏感数据,因为如果内存正常运行,您必须回调以获取数据。