我目前正在使用React和Stanza.js构建一个聊天应用程序。我可以使用查询两个用户之间的消息
client.searchHistory([self@hostname], {with: [target@hostname]})
然而,这只会给我这两个用户之间最早的50条消息,并且该客户端方法的选项只有"0"的参数;with:string,start:date,and end:date",并且不管这些被设置为什么,都将只返回50个消息。
是否有其他客户端方法可以用于查询支持分页请求的两个用户之间的消息?
这是我应该使用的正确的客户端方法吗?用户可以通过在聊天时间线中向上滚动来检索历史文本?
不幸的是,我错过了一个将MAM选项描述为扩展MAM查询的界面。
为了对两个用户之间交换的所有消息执行分页请求,您可以执行。。client.searchHistory([self@hostname],{与:[target@hostname],分页:{〔before〕:lastQueryId,max:25}}(;
其中[before]将是在"处初始化的字符串"并且在所有后续请求上被列表中返回的第一个元素的节查询id所替换。
查询的结果还将返回"0"的值;完整的";这将是一个bool,让你知道你是否已经收到了第一条消息。