2016-11-07 77 views
1

是否有任何人在MongooseIM聊天服务器上为XMPP实现了MUC Light。MUCLight离线消息获取XMPP

如何取取以下消息时,而他们中加入作为组的参与者

1)用户处于脱机状态。 2)成员离线并在muc light group上获取消息的用户。

我已经实现了mod_zero push来触发用户的离线消息,也能够将消息存储在我的聊天服务器MySQL数据库的mam_muc_message表中。但是,客户端将如何获取这些消息,并且会收到所有消息的通知。

任何指导,非常感谢。

http://mongooseim.readthedocs.io/en/latest/open-extensions/muc_light/

+0

如果邮件正确存储在mam_muc_message中,则使用[第4节。查询邮件归档管理XEP档案]中描述的标准协议(http://xmpp.org/extensions/xep-0313.html#query )。 – erszcz

+0

你的意思是它没有什么可以像http://xmpp.org/extensions/xep-0045.html#enter-history部分7.12.4 –

+0

你可以请给出片段的例子。会轻轻处理它? –

回答

1

感谢的建议和意见在这里我是多么小的限制管理。

  1. 当用户在某些组别被其他人添加时,当用户离线时,他不会像muc-light建议那样得到这个创建组节。
  2. 当他上网时,必须有至少有人发送群组消息
  3. 当他收到此消息时,我先获取群组配置并首先创建一个新群组,并将此消息保留为待处理状态。
  4. 一旦组创建,然后我把这个挂起的消息链接到这个组。
  5. 然后我叫MUC光MAM邮件作为6.2 XEP-0313 Message Archive Management
  6. 给出然后我获取所有以前的消息,并添加我的数据库,并显示在屏幕上。

即有后,他来到网上,他不能去服务器,并要求所有MUC-光的消息,唯一的限制一些如何怎么把服务器不可用,如果我问了传统MAM过程中被抛出提供muclight的信息。****。com group ID,所以我按照他们要求的方式使用上面的链接。

Hope MUC Light Beta正在改进中,更多考虑到这一点。

+0

我已经设法让mod mam 0313为muc灯工作。 –

+0

是否有任何设置在ejabberd配置文件删除muc档案消息从数据库清除一段时间后 –