EWS Managed API를 통해 Godaddy Hosted Exchange 2007 SP1 서버에서 푸시 알림을 구독하도록 클라이언트를 구성했습니다.Godaddy Hosted Exchange에서 Exchange 2007 푸시 알림을 수신하지 못했습니다.
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
)에 지정된 URL에서 공개적으로 액세스 할 수 있습니다. 수동으로 URL에 대한 게시가 예상대로 작동하는지 확인했습니다.
무엇이 누락 되었습니까?
http verison에서도 운이 없습니다. : -/어떤 아이디어를 내가 여기에 기대 해야하는 HTTP 동사, 그리고 실제 URL이 될 것인가? –
EWS로 아무 일도하지 않았으므로 시간이 지났지 만 메모리가 작동하면 웹 서비스 URL에 대한 POST 요청을 기다려야합니다. https://www.testexchangeconnectivity.com/에서 리소스를 사용해 보셨습니까? 꽤 유용한 Microsoft 자원입니다 –
당신이 맞습니다, 그것은 POST 요청입니다. 내가 모의 POST 요청을 직접 작성하여 내 서버에 보내서 정상적으로 작동 했으므로 GoDaddy가 보내지 않는 것일 수도 있습니다 (또는 가입 코드가 잘못됨). –