我有Ejabberd服务器和移动iOS / Android应用。
我想用两个屏幕构建一个简单的聊天应用程序:
我对聊天列表的实现有疑问。我使用XEP-0313: Message Archive Management存储聊天记录,它非常适合我的第二个屏幕-包含特定聊天消息的屏幕。
但是我找不到合适的方式来显示聊天列表
我有一个想法,先合并所有用户的联系人(名册)+小组会议室,然后再显示,但是用户没有与所有联系人的活跃聊天,所以这不是一个正确的解决方案。
在聊天列表屏幕上显示每个聊天的最后一条消息文本也很好。 因此,这是所有现代Messenger的相当标准的功能。
是否可以使用任何XEP?或者也许我可以通过某种方式使用Message Archive XEP
这里有一些想法Get last message of each conversation with XEP-0313?,但仍然没有答案
答案 0 :(得分:0)
但是我找不到合适的方式来显示聊天列表
使用特定帐户(已加入)的房间列表:
$ ejabberdctl get_user_rooms user1 localhost
room1@muc.localhost
room2@muc.localhost