2014-02-21 1 views
0

내가 채팅방에 입장하면 몇 가지 메시지가 나옵니다. 그런 다음 계정을 로그 아웃합니다. 물론, 대화방도 나옵니다.하지만 다음 번에 같은 대화방에 입장 할 때도 같은 메시지가 나타납니다. 내 말은, 내가 여러 번 대화방에 들어갈 때, 서버는 나에게 같은 메시지를 보내면 안된다. 서버는 나에게받은 적이없는 메시지를 보내야한다. 내가 무엇을해야만 하는가? ejabberd.cfg에 "history_size"옵션이 있지만 내 요구를 충족하지 않습니다.여러 번 채팅방에 입장 할 때 서버에서 같은 메시지를 보내지 않게 하시겠습니까?

답변

1

Section 7.2.15 of XEP-0045은 방에 들어올 때받는 메시지 기록의 양을 제한하도록 요청하는 방법을 지정합니다. 방을 다시 입력 할 때, 클라이언트는받은 마지막 메시지의 타임 스탬프를주의하고, 그 시간 이후에만 메시지를 얻기 위해 질문을 할 수 :

<presence 
    from='[email protected]/pda' 
    id='n13mt3l' 
    to='[email protected]/thirdwitch'> 
    <x xmlns='http://jabber.org/protocol/muc'> 
    <history since='1970-01-01T00:00:00Z'/> 
    </x> 
</presence> 
+0

의 좋은 생각이 될 것으로 보인다,하지만 어쩌면 클라이언트 및 서버의 시간 다른. 클라이언트가 서버에서 마지막으로 로그 아웃 한 시간을 얻을 수 있습니까? 그렇다면 솔루션은 매우 좋습니다. – user2163367