我有 Ejabberd 服务器和移动 iOS/Android 应用程序。
我想构建一个简单的聊天应用程序,有两个屏幕:
我对聊天列表的实现有疑问。我用XEP-0313:消息存档管理 https://xmpp.org/extensions/xep-0313.html存储聊天历史记录,它非常适合我的第二个屏幕 - 包含特定聊天消息的屏幕。
但我找不到正确的方法来显示聊天列表
我有一个想法,合并所有用户的联系人(花名册)+群组房间,然后显示,但用户没有与所有联系人进行积极的聊天,所以这不是一个正确的解决方案。
在聊天列表屏幕上显示最后一条消息文本以及每个聊天也很好。
所以这是所有现代通讯工具的一个相当标准的功能。
可以用任何 XEP 来做吗?或者也许我可以以某种方式使用消息存档 XEP
这里有一些想法获取与 XEP-0313 每次对话的最后一条消息? https://stackoverflow.com/questions/35129878/get-last-message-of-each-conversation-with-xep-0313,但仍然没有答案
但我找不到正确的方法来显示聊天列表
特定帐户占用(已加入)的房间列表:
$ ejabberdctl get_user_rooms user1 localhost
[email protected] /cdn-cgi/l/email-protection
[email protected] /cdn-cgi/l/email-protection
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)