2011-10-12 3 views
0

ActiveSync 클라이언트 응용 프로그램을 빌드하려고합니다. 지난 6 개월 동안의 메일이있는 테스트 Hotmail 계정이 있으며 대부분 읽지 않은 계정입니다. Hotmail은 ActiveSync v2.5를 사용합니다. 동기화 명령을 시도했지만 이전 메일 (3 개월 이상)이 나타나지 않는 새 메일 만받을 수 있습니다!ActiveSync를 사용하여 이전 메일 동기화

내가 누락되었거나 작동하는 방식은 무엇입니까?

[편집 : 그것은 더 명확하게하기 위해 요청 및 응답 XML을 포함]

<?xml version="1.0" ?> 
<Sync xmlns="AirSync:"> 
    <Collections> 
     <Collection> 
      <Class>Email</Class> 
      <SyncKey>0</SyncKey> 
      <CollectionId>00000000-0000-0000-0000-000000000001</CollectionId> 
      <WindowSize>512</WindowSize> 
     </Collection> 
    </Collections> 
</Sync> 

응답 :

<?xml version="1.0" encoding="UTF-8" ?> 
<Sync xmlns="AirSync"> 
    <Collections> 
     <Collection> 
      <Class>Email</Class> 
      <SyncKey>000000000{813672f0-cc63-4308-9a33-4e8c1d0f351e}0</SyncKey> 
      <CollectionId>00000000-0000-0000-0000-000000000001</CollectionId> 
      <Status>1</Status> 
     </Collection> 
    </Collections> 
</Sync> 

요청 :

<?xml version="1.0" ?> 
<Sync xmlns="AirSync:"> 
    <Collections> 
     <Collection> 
      <Class>Email</Class> 
      <SyncKey>000000000{813672f0-cc63-4308-9a33-4e8c1d0f351e}0</SyncKey> 
      <CollectionId>00000000-0000-0000-0000-000000000001</CollectionId> 
      <GetChanges /> 
      <WindowSize>512</WindowSize> 
     </Collection> 
    </Collections> 
</Sync> 

초기 요청을

응답 SE는 :

<?xml version="1.0" encoding="UTF-8" ?> 
<Sync xmlns="AirSync"> 
    <Collections> 
     <Collection> 
      <Class>Email</Class> 
      <SyncKey>000000000{13704907-A726-4149-8186-E3EEE98D9918}1</SyncKey> 
      <CollectionId>00000000-0000-0000-0000-000000000001</CollectionId> 
      <Status>1</Status> 
      <Commands> 
       <Add>[Contains email details]</Add> 
      </Commands> 
     </Collection> 
    </Collections> 
</Sync> 

또한, 동일한 코드 (ActiveSync를 v12.0를 사용하는)

답변

1

는 분명히, 핫메일 서버가 다른 장치에 다르게 반응 [의견에 따라 편집]. 서버로 보낸 User-Agent 값을 Apple-iPhone/705.18로 수정했는데 작동하기 시작했습니다!

+0

와우. 나는 그 사건이 될 것이라고는 결코 예상하지 못했지만, 알아두면 좋을 것입니다! –

0

당신이 반환 된 객체의 범위를 제한하는 것 FilterType 요소를 통과하지 있는지 확인 Gmail 계정 위대한 작품 .

두 번째로 Sync response에있는 MoreAvailable 요소가 서버의 모든 개체를 아직받지 못했다는 것을주의하십시오.

+0

FilterType 요소를 사용하고 있지 않습니다. 링크에서 "FilterType 요소가 생략 된 경우 ** 모든 개체가 해당 연령에 관계없이 서버에서 전송됩니다 **" – Paras

+0

네가 맞아, 선택적인 것 같아. 이 경우 응답에서 MoreAvailable 요소를 수신하여 처음에 반환 된 것보다 많은 개체를 사용할 수 있음을 나타낼 수 있습니까? –

+0

질문에 요청 응답 XML을 추가했습니다. MoreAvailable 요소가 수신되지 않았습니다. – Paras