2016-11-07 81 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檔案消息從數據庫清除一段時間後 –