android 同步联系人,Exchange (outlook.com) 同步,只能同步到根目录下的联系人数据,新建子目录下的联系人都同步不过来,有遇到的么

黛曦葛溪 发布于 2017/03/15 16:36
阅读 404
收藏 0

android 同步联系人,Exchange (outlook.com) 同步,只能同步到根目录下的联系人数据,新建子目录下的联系人都同步不过来,有遇到的么?

如图,web 上查看,Contacts下有3条联系人,这个是可以同步到手机的,但Contacts_test及其他的目录下的联系人没有同步过来。

https://productforums.google.com/forum/#!topic/gmail/SvUU9GI5rmc

有人提问android 7 上遇到同样问题,有谁遇到过找到原因或解决方法么?

加载中
0
黛曦葛溪
黛曦葛溪

自己回答以下吧:4.0 的Exchange 是有此Bug的,原因是因为获取到服务器上的子目录后,条件里都给过滤掉了,官方api 有说明,因为目录向服务器请求同步时间间隔是受限制的,1分钟内不允许发多次请求,因此旧的Exchange 版本将子文件夹都过滤掉,当登录帐号,获取目录以后,会将目录及uri 存在数据表,后期更新都是根据数据表中文件夹,去服务器同步.  因此找到相应代码中获取 邮箱目录及存入的数据库的地方,将过滤去掉,子文件夹也存入数据表即可,当然 还有很多同步逻辑的地方要处理,最关键的地方是   1分钟内向服务器请求频率,  如上所说,同类收件箱类型因为有访问限制,所以才过滤掉子文件夹,  否则循环将 各个文件夹发送请求,服务器会返回错误码,同步失败. 所以同步的时候 要加同步锁,且设置时间间隔.

新版本已经解决此问题.以上是针对旧版本问题解决方案.

返回顶部
顶部