2014-03-19 3 views
4
I마다 join the room, 여기

open-fire 서버에서 그룹 채팅 메시지 기록을 비활성화하는 옵션이 있습니까?

open fire sends last two days messages. 내가 방에 참여할 때마다 시간을 GET, POST 메시지가있을 때, 나는 문제에 직면하고 그룹 채팅 기능을 구현하는 것을하면서 내가 group chat application를 생성 한

.

<message xmlns="jabber:client" id="05qEM-18" to="[email protected]/94e509b9" type="groupchat" from="[email protected]/258"><body>Very good morning!!!</body><delay xmlns="urn:xmpp:delay" stamp="2014-03-19T05:15:06.542Z" from="[email protected]/Smack"/><x xmlns="jabber:x:delay" stamp="20140319T05:15:06" from="[email protected]/Smack"/></message> 

어떤 친구는 어디 open fire serverdisable history message에 옵션이 제안 할 수 있습니까? 그래서 각 메시지는 한 번만 받게됩니다.

미리 감사드립니다.

답변

5

당신은 하지 해제 그룹 채팅 역사, 당신이 XEP-0045에 설명 된대로, 역사를 수신하지 않음을 지정해야한다 :

<presence 
    from='[email protected]/pda' 
    id='n13mt3l' 
    to='[email protected]/thirdwitch'> 
    <x xmlns='http://jabber.org/protocol/muc'> 
    <history maxchars='0'/> 
    </x> 
</presence> 

XMPP 라이브러리는 ab이어야합니다. "maxchars"또는 "maxstanzas"또는 방을 조인하는 방의 "초"속성을 지정하십시오.

+0

재생 해 주셔서 감사합니다. 귀하의 제안은 내가 원하는 것을 달성하기위한 힌트를 줄 것입니다. 그것은 내 많은 시간을 절약 할 것입니다 .. 다시 한번 감사드립니다. –

+0

vitalyster 내 아이오스 개발자가 위의 주어진 일을하려하지만 도움이되지 않습니다. http://stackoverflow.com/q/40631928/2667307 @None보세요. –

1

예, 있습니다. 그렇지만 권장하지 않습니다. 웹 관리자 페이지에서 그룹 채팅 섹션으로 이동하여 그룹 채팅 설정으로 이동하십시오. 아직 설치하지 않은 경우 새 서비스를 만든 다음 클릭하십시오. 그룹 채팅 서비스 속성으로 이동합니다. 왼쪽에는 원하는대로 내역 설정을 지정할 수있는 내역 설정이 있습니다.

이미지 :

Step 1.

Step 2.

+0

객실을 persisents로 만들면 (삭제되지 않을 것임) 나는 추천하지 않습니다. 그러면 나는 그 메시지를 오프라인 메시지로 가져 오지 않을 것이라고 생각합니다. 그러나 방이 당신에게 메시지를 보냅니다, 오직 그룹에있을 때 그리고 오프라인 일 때, 당신은 그것에 있지 않습니다 ... –

+0

당신의 재연에 감사드립니다. 하지만 나는 아직도 역사 메시지를받은 것들을 시도했다. 너 내가 어떤 것을 남겨두면 나에게 제안 해 줄 수 있니? 나는 스크린 샷을 완전히 따라갔습니다. –

+0

아직 검색 중이지만 아직 아무것도 찾지 못했습니다. 할 수있는 일은 자신의 데이터베이스에 메시지를 저장하는 것입니다. 회의실에 참여할 때 DB에 동일한 ID의 메시지가 이미 있는지 확인한 다음 UI에 표시하지 않습니다. . 이것은 알 수없는 ID를 가진 메시지를 찾을 때 해당 메시지가 전송되었을 때 오프라인 상태 였기 때문에 사용해야하는 것입니다. –

-1

대화 기록을 관리 할 때 가장 잘 보인 점은 포함 된 db.script 파일을 수정하는 것입니다. 메모장 + +를 편집하여 다음 문구가 포함 된 내용을 모두 삭제하십시오. (INSERT INTO OFPROPERTY VALUES) 또는 (INSERT INTO OFROSTERGROUPS VALUES) 또는 (INSERT INTO OFID VALUES). 이렇게하면 그룹 채팅을 포함하여 모든 채팅 기록이 삭제됩니다. 원하는 것을 선별하여 삭제할 수 있습니다. 나는 당신이 필요로하는 것을 삭제할 경우에 대비해 DB를 복사하고 붙여 넣을 것입니다 - 서버를 먼저 중지해야합니다 ...

+0

기록 광고를 지우지 않고 기록을 지우는 것이 동일한 용어인지 확실하지 않습니다. – Kamiccolo

관련 문제