3

EWSマネージAPIを介してGodaddyHostedExchange2007SP1サーバーからのプッシュ通知をサブスクライブするようにクライアントを構成しました。

GoDaddyのサーバー(mail.ex1.secureserver.net)からサブスクリプションIDを正常に要求して受信できますが、プッシュ通知を受信しません。私はGoDaddyに連絡して、EWSプッシュ通知が無効になっていないことを確認しました。したがって、問題は私のリスナーサービスにあるはずです。

DistinguishedFolderIdNameType.inboxフォルダーと次のイベントをNotificationEventTypeType.NewMailEventサブスクCopiedEventライブしています: CreatedEvent、、、、、、、および。DeletedEventModifiedEventMovedEvent

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サービスは、プルサブスクリプションリクエスト(http://my-sub-domain.my-site.com/Service.asmx)で指定されたURLでパブリックにアクセスできます。URLへのPOSTが手動で期待どおりに機能することを確認しました。

私は何が欠けていますか?

4

1 に答える 1

1

信頼されていないSSL証明書が問題になると思います。代わりにhttpurlを使用してサブスクライブしてみてください。理論的には、メモリが正しく機能している場合はデータを取得するためにコールバックする必要があるため、機密データをネットワーク経由で送信することはありません。

于 2012-12-04T20:20:07.390 に答える