如何在tdlib中使用getChats

时间:2016-06-13 05:26:30

标签: java android telegram

我想在我的android项目中使用TD Java API

方法“getchats”返回聊天列表。我不知道如何使用这种方法

getchats有3个参数:  offset_order,offset_chat_id,limit

limit是服务器发送到我的应用程序的最大聊天数。 什么是offset_order和offset_chat_id?

我只能找到关于此方法的简短文档

Returns list of chats in the right order, chats are sorted by (order, chat_id) in decreasing order. For example, to get list of chats from the beginning, the offset_order should be equal 2^63 - 1 
@offset_order Chat order to return chats from 
@offset_chat_id Chat identifier to return chats from 
@limit Maximum number of chats to be returned

1 个答案:

答案 0 :(得分:3)

来自官方技术支持的

(谷歌翻译)answer

  

聊天按降序排序一对(offsetOrder,offsetChatId)。 offsetOrder - 用于对聊天,受控库进行排序的参数。当Order等于时,聊天按ChatId的降序排序。第一个从头开始获取列表的请求,需要传输非常大的offsetOrder,例如,2 ^ 63 - 1。

     

如果offsetOrder为2 ^ 63 - 1,则offsetChatId无关紧要,您可以传递0.请求新 GetChats(9223372036854775807L,0,10)应返回前10个对话

     

有必要传输和聊天。订阅chat.id最后返回到GetChats聊天以接收下一个聊天。还值得记住聊天的顺序可以改变,因此您需要在获得结果GetChats时保留这些值。