Ios 按需获取聊天室历史记录

Ios 按需获取聊天室历史记录,ios,xmpp,chatroom,muc,Ios,Xmpp,Chatroom,Muc,从xep-0045: 用户似乎只有在加入房间时才能获得房间历史信息。例如,用户在加入房间时可以收到20条消息 但加入房间后,如果用户想要更多的历史信息,似乎没有办法做到这一点 有什么想法吗?我已经解决了这个问题。有两种解决方案: 1.当前ejabberd MAM不支持MAM MUC。但是有一个分支可以用于测试。记住它还没有公开发布。 编写一个模块来钩住用户发送的数据包,在钩子中,将MUC消息存储在SQL中。然后提供一个http API来请求MUC消息。从客户端的角度来看,我使用HTTPAPI来

从xep-0045: 用户似乎只有在加入房间时才能获得房间历史信息。例如,用户在加入房间时可以收到20条消息

但加入房间后,如果用户想要更多的历史信息,似乎没有办法做到这一点


有什么想法吗?

我已经解决了这个问题。有两种解决方案: 1.当前ejabberd MAM不支持MAM MUC。但是有一个分支可以用于测试。记住它还没有公开发布。

  • 编写一个模块来钩住用户发送的数据包,在钩子中,将MUC消息存储在SQL中。然后提供一个http API来请求MUC消息。从客户端的角度来看,我使用HTTPAPI来查询MUC历史消息
  • 请参阅此线程: