我正在实现ActiveSync协议,目前我能够使用Sync命令获取电子邮件。现在,每次我执行同步命令时,它都会为我提供所有邮件,如果我使用相同的同步密钥,它必须返回自上次同步请求以来到达的新邮件。以下是我的要求。
<?xml version="1.0" encoding="utf-8"?>
<airsync:Sync xmlns:airsync="AirSync">
<airsync:Collections>
<airsync:Collection>
<airsync:SyncKey> 321039710239710
</airsync:SyncKey>
<airsync:CollectionId> 7
</airsync:CollectionId>
</airsync:Collection>
</airsync:Collections>
</airsync:Sync>
实际上,当您调用同步时,您将获得一个新的同步密钥。因此,下一次同步应使用上一次同步返回的同步密钥。如果再次使用相同的 Sync 密钥,则每次都应返回相同的消息。