如何解决 Telegram 联系人同步后联系人排序错乱的问题?​

施永昌施永昌09月12日1054

我们网站用的是Telegram联系人同步功能,但同步完后联系人顺序乱了,怎么能让它们按原来顺序排好啊?

3 个回答

亥强
亥强回答于 09 月 12 日
最佳答案

你这问题其实挺普遍的。

Telegram 的 API 返回联系人列表的排序默认逻辑和原生 App 有差异,所以同步后顺序会乱。

可以试试:

1. 在同步逻辑里,把用户原始排序字段(Android/iOS 会提供这个字段)保存下来;

2. 同步完后,用保存的字段再排序一次;

3. 如果用的是第三方 SDK,看下有没有原始排序参数,有就带上。

另外,提醒一下,有些系统字段可能不支持,得测试下不同机型的兼容性。搞定后记得多平台验证下哦。

卑亦旋
卑亦旋回答于 09 月 17 日

Telegram没有官方接口能直接保持原始排序,同步后顺序乱是正常现象。

如果你是自己开发的系统,可以试试这些方法:

1. 本地保存原始顺序:在用户授权同步前,先把本地联系人顺序存下来

2. 自定义排序字段:数据库里加个排序字段,同步时按这个字段重排

3. 同步后二次处理:拿到Telegram返回的数据后,按原始顺序重新排列

如果是第三方平台,就只能联系技术支持看有没有特殊参数了。

明白了吗?关键是自己要掌握排序逻辑。

功依秋
功依秋回答于 09 月 17 日

Telegram联系人同步是通过API获取数据,但是排序方式和原系统不一样,导致顺序错乱。

目前官方并没有提供保持原顺序的方案,但是可以试试下面的方法:

1. 同步前先手动调整联系人顺序,再导出

2. 使用第三方工具预处理数据,按顺序导入

3. 联系你的网站后台,看是否能优化同步逻辑

希望能帮到你。

您的答案