3

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, ModifiedEventMovedEvent을.

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에 대한 게시가 예상대로 작동하는지 확인했습니다.

무엇이 누락 되었습니까?

답변

1

신뢰할 수없는 SSL 인증서가 중요하다고 생각합니다. 대신에 http url을 사용하여 구독 해보십시오. 이론 상으로는 중요한 데이터를 유선으로 전송하지 않습니다. 메모리가 올바르게 작동하면 콜백하여 데이터를 가져와야합니다.

+0

http verison에서도 운이 없습니다. : -/어떤 아이디어를 내가 여기에 기대 해야하는 HTTP 동사, 그리고 실제 URL이 될 것인가? –

+1

EWS로 아무 일도하지 않았으므로 시간이 지났지 만 메모리가 작동하면 웹 서비스 URL에 대한 POST 요청을 기다려야합니다. https://www.testexchangeconnectivity.com/에서 리소스를 사용해 보셨습니까? 꽤 유용한 Microsoft 자원입니다 –

+0

당신이 맞습니다, 그것은 POST 요청입니다. 내가 모의 POST 요청을 직접 작성하여 내 서버에 보내서 정상적으로 작동 했으므로 GoDaddy가 보내지 않는 것일 수도 있습니다 (또는 가입 코드가 잘못됨). –