2016-03-25 6 views
1

は今、私が作成して受け取るか、新しいメールイベントにEWSにプッシュ通知をサブスクライブしているが、いつか私がEWSから一時間以上ハートビート・イベントを取得することはできません。EWSプッシュ通知に登録したことを確認する方法は?

これらのプッシュ通知サブスクリプションが成功したかどうかを確認するには、直接チェックするツールはありますか?

ありがとうございます!

答えて

1

いいえ、あなたは成功し、その後、あなたがSubscriptionIdとステータス成功してレスポンスを持っているだろうプッシュ通知に加入している場合、メールボックスに現在のプッシュサブスクリプションを列挙する方法はありません。プッシュ通知を有効にするには、毎分送信されるSubscriptionId(サブスクリプション時に取得する)を含むハートビートメッセージに応答する必要があります。https://blogs.msdn.microsoft.com/webdav_101/2014/04/17/ews-push-what-is-the-statusfrequency-for/を参照してください。サーバーへのアクセス権がある場合、サーバーはプッシュ通知を正常に送信できないとエラーを記録します

通常、プッシュ通知では、リスナーと通信するサーバーに問題があります。サーバーから。そこにサーバーの問題ですので、あなたのコードが記号として良いサンプルhttps://blogs.msdn.microsoft.com/emeamsgdev/2011/08/19/ews-push-notification-example-application/がありますサブスクリプションであり、多分問題をサーバーからステータス更新の欠如を追跡する必要がある場合でも、サーバーサブスクリプションは、予告なしに離れて行くことができます。

ストリーミング購読は、クライアントの接続性が非常に柔軟であるため、クライアントアプリケーションからのプッシュ通知アプリケーションに適しています。また、GetEvents要求などを使用してSubscriptionIdがまだ利用可能かどうかを簡単に確認できます。 Office365を使用すると、REST APIの新しいWebhooksがはるかに優れた全体的なアプローチになります。

乾杯 グレン

+0

本当にありがとうございます! – Vincent

+0

ハートビートメッセージは毎分送信されず、少なくとも私のケースでは、O365のためにStatusFrequencyが少なくなって送信されます...主な問題は、頻繁にハートビートに失敗し、いくつかのタイマーのメカニズムとサブスクリプションのステータスについて質問する方法はありません。 –