2016-09-17 8 views
0

私は安らかなプッシュ通知を成功させることができました。 は、私は、この通知交換サーバー2010 SP1から入手:EWS通知をイベントタイプなしにプッシュ

<?xml version="1.0" encoding="utf-8"?> 
<soap11:Envelope xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap11:Header> 
     <t:RequestServerVersion xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" Version="Exchange2010_SP1" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" /> 
    </soap11:Header> 
    <soap11:Body> 
     <m:SendNotification xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"> 
      <m:ResponseMessages> 
       <m:SendNotificationResponseMessage ResponseClass="Success"> 
        <m:ResponseCode>NoError</m:ResponseCode> 
        <m:Notification> 
         <t:SubscriptionId>HwBleGNoYW5nZTIwMTAuaW50ZXJuLmV0ZWN0dXJlLmRlEAAAABNxdZtVvMZBo13hrhv+0RuAYyI4Bd/TCA==</t:SubscriptionId> 
         <t:PreviousWatermark>AQAAAEfUnG14DdNIpJOCbGWMf80VyhopAAAAAAA=</t:PreviousWatermark> 
         <t:MoreEvents>false</t:MoreEvents> 
         <t:StatusEvent> 
          <t:Watermark>AQAAAEfUnG14DdNIpJOCbGWMf81NyhopAAAAAAE=</t:Watermark> 
         </t:StatusEvent> 
        </m:Notification> 
       </m:SendNotificationResponseMessage> 
      </m:ResponseMessages> 
     </m:SendNotification> 
    </soap11:Body> 
</soap11:Envelope> 

私の質問は、私はイベントの種類がトリガされた、見つけることができる方法、ありますか? 通知を見ると、これに関する情報は表示されません。 私は、どのアイテムがこれを引き起こしたのか知りたいのですが、交換サーバーへの新しいリクエストを開始する必要がありますか?どんな情報(idのようなもの)を私はそれに使うことができますか?

この問題に関する

Exchange Web Services Java APi + RESTful Push Notifications Listener

あなたは、関数内で "タマンロジック" タイプ "ExchangeNotification" を参照してくださいすることができます。 このタイプはeventItemsを提供しますが、私はこのタイプをmicrosoft-lib内で見つけることはできません。どのようにイベントタイプを見つけ出し、そのようなイベントを引き起こしたアイテムについて復習することができますか?

Thx。

答えて

1

投稿した通知はStatusEvent https://msdn.microsoft.com/en-us/library/office/aa565616(v=exchg.150).aspxです。このイベントは、メールボックスにアクティビティがないことを意味し、これらはstatusfrequency https://blogs.msdn.microsoft.com/webdav_101/2014/04/17/ews-push-what-is-the-statusfrequency-for/wと連携して動作します。実際のメールボックスイベントは、通知ノード内のイベントタイプhttps://msdn.microsoft.com/EN-US/library/aa562955(v=exchg.150).aspxの1つとして返されます。

0

つまり、この通知は、私が期待していることです。 私はアイテムのidとイベントの種類だけを見ているので、私はそれについて尋ねます。 これは、私はreqeustを開始し、この項目または何かの件名を尋ねなければならないことを意味する

<soap11:Body> 
     <m:SendNotification xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"> 
      <m:ResponseMessages> 
       <m:SendNotificationResponseMessage ResponseClass="Success"> 
        <m:ResponseCode>NoError</m:ResponseCode> 
        <m:Notification> 
         <t:SubscriptionId>HwBleGNoYW5nZTIwMTAuaW50ZXJuLmV0ZWN0dXJlLmRlEAAAADFB9tC6gnBOvVuiJgN7tSANvjtW6eHTCA==</t:SubscriptionId> 
         <t:PreviousWatermark>AQAAAEfUnG14DdNIpJOCbGWMf81bgDspAAAAAAA=</t:PreviousWatermark> 
         <t:MoreEvents>false</t:MoreEvents> 
         <t:ModifiedEvent> 
          <t:Watermark>AQAAAEfUnG14DdNIpJOCbGWMf80LgTspAAAAAAE=</t:Watermark> 
          <t:TimeStamp>2016-09-21T06:34:54Z</t:TimeStamp> 
          <t:ItemId Id="AAMkADMyMGUyNzYzLWMwMDgtNDg3ZS04NmU5LWE3Yjk2NGVkMjU5YQBGAAAAAAAIe55QGP1eQLnln3/f75mHBwDodG9Iu/DFSoolXoHr7GuBAAAA5gbCAADodG9Iu/DFSoolXoHr7GuBAAApTv9PAAA=" ChangeKey="DwAAAA==" /> 
          <t:ParentFolderId Id="AAMkADMyMGUyNzYzLWMwMDgtNDg3ZS04NmU5LWE3Yjk2NGVkMjU5YQAuAAAAAAAIe55QGP1eQLnln3/f75mHAQDodG9Iu/DFSoolXoHr7GuBAAAA5gbCAAA=" ChangeKey="AQAAAA==" /> 
         </t:ModifiedEvent> 
        </m:Notification> 
       </m:SendNotificationResponseMessage> 
      </m:ResponseMessages> 
     </m:SendNotification> 
    </soap11:Body>