如何使用XMPP实施聊天列表

时间:2018-08-29 20:11:31

标签: xmpp ejabberd

我有Ejabberd服务器和移动iOS / Android应用。

我想用两个屏幕构建一个简单的聊天应用程序:

  • 聊天列表
  • 带有特定聊天消息的屏幕

我对聊天列表的实现有疑问。我使用XEP-0313: Message Archive Management存储聊天记录,它非常适合我的第二个屏幕-包含特定聊天消息的屏幕。

但是我找不到合适的方式来显示聊天列表

我有一个想法,先合并所有用户的联系人(名册)+小组会议室,然后再显示,但是用户没有与所有联系人的活跃聊天,所以这不是一个正确的解决方案。

在聊天列表屏幕上显示每个聊天的最后一条消息文本也很好。 因此,这是所有现代Messenger的相当标准的功能。

是否可以使用任何XEP?或者也许我可以通过某种方式使用Message Archive XEP

这里有一些想法Get last message of each conversation with XEP-0313?,但仍然没有答案

1 个答案:

答案 0 :(得分:0)

  

但是我找不到合适的方式来显示聊天列表

使用特定帐户(已加入)的房间列表:

$ ejabberdctl get_user_rooms user1 localhost
room1@muc.localhost
room2@muc.localhost