2017-01-19 20 views
2

현재 Strophe.js를 사용하여 MUCLight 룸의 채팅 히스토로를 얻으려고 애 쓰고 있습니다. 직접 MUC 플러그인을 사용하고 싶지 않습니다. 나는 아래의 방법을 사용했다 : - 아래의 IQ를 보내기MUC 룸 채팅 내역 Strophe.js 웹 클라이언트와 MongooseIM을 XMPP 서버로 사용

을,하지만 콜백의 반환 : -

<iq type='set' id='mamget1' to='[email protected]'> 
    <query xmlns='urn:xmpp:mam:1' queryid='f27' /> 
</iq> 

는 아래의 존재를 보내기 없지만 핸들러 아무것도받지 않는 : -

<presence from="jid" id="9855" to="roomJID" xmlns="jabber:client"> 
<x xmlns="http://jabber.org/protocol/muc"> 
<history maxstanzas="20"/> 
</x> 
</presence> 

올바른 접근 방식을 알려주십시오. 미리 감사드립니다.

답변

1

MUC Light의 기록은 MAM에서만 작동합니다. MAM은 서버에서 기본적으로 활성화되어 있지 않습니다. 관련 모듈을 사용하도록 설정 했습니까? MAM 구성이 상당히 단순화되어 있으므로 [1]의 최신 MongooseIM을 사용하는 것이 좋습니다. MAM 설정에 관한 문서는 여기 [2]에 있습니다. 당신이 MongooseIM 2.0.0 이상을 사용하는 경우

, mongooseim.readthedocs.io에 왼쪽 하단에있는 관련 문서의 버전을 선택하십시오


[1]. https://github.com/esl/MongooseIM
[2]. http://mongooseim.readthedocs.io/en/latest/modules/mod_mam

+0

안녕하세요, 답장을 보내 주셔서 감사합니다.하지만 이미 mod_mam, mod_muclight를 사용하도록 설정했습니다. 디스코 # info iq를 사용하여 XMPP 서버로 보내면 서버는 muc-light 용 mam 모듈 인 "urn : xmpp : mam : 1"과 함께 모든 구현 기능을 반환합니다. –

+0

ejabberd.cfg 파일을 공유 하시겠습니까? 적어도'modules' 섹션에서 어떻게 구성되어 있는지 정확히 알 수 있습니다. 또한 MAM은 일대일 메시지를 처리합니까? – michalwski