2016-09-05 8 views
0

사용자가 성공적으로 다중 사용자 그룹을 만들었지 만 사용자가 오프라인 상태가되면 사용자가 그룹에서 제거됩니다.SMACK API (4.2.0 Beta1)를 사용하여 Openfire (Ver 4.0.3)에서 사용자 (MultiUserChat) 및 채팅 내역을 유지하는 방법

  1. 을 다음과 같이하고, 나는이 몇 가지 오래 된 답변 밖에하지만 사용자에 대해 그는 내가 이전에서 몇 가지 방법을 발견했다.에 로그인 다음 시간을 절약하기 위해 메시지의 역사를 갖고 싶어하고 추론의 없음 그들은 새로운 SMACK API를 기반으로합니다. 4.1.5 +

  2. "Stream Management"를 사용하지만, wh는 전혀 모른다. 그것을 어떻게하는지, 어떻게 내 문제를 해결하는 데 도움이되는지. 사용자

내가 제일과 효과적인 접근 또는 내 결과를 달성하는 데 도움이 모든 libs와 알고 싶다의 의사 목록을 메시지를 받고 사용자에게 전달하고 보여주기위한 PUBSUB를 사용

  • . 나는 XMPP에 초보자 오전 자바 2+ 년의 경험을 가지고

    참고 : 나는/그가 알림 메시지의 사용자와 역사 /에 providing_permissions를/킥 초대하는 WhatsApp에 그룹 채팅 구현 찾고 있어요 오프라인.

    나는 이것을 오랫동안 찾고 있는데, 어떤 도움이 정말 감사 하오. 미리 감사드립니다.

  • +0

    에서 모든 그룹에 연결 ??? – BMM

    +0

    오픈 소스를 찾고 있지 않고 돈을 쓸 준비가되지 않았다면이 일을 많이 시도한 후에 떠났습니다. 나는 firebase가 이것을 위해 매우 쉽고 최선의 선택이라고 생각한다. 당신도 대안을 찾을 수 있습니다 .. –

    +0

    Thanks @Hard Coder – BMM

    답변

    0

    나는 몇 가지 옵션이 있다고 생각 :

    당신은/떠나 분리, 또는 모든 매우 단단하다, 완벽하게 재결합에서 클라이언트를 방지하기 위해 시도 할 수는 아마도 완전히 옳은 일을 할 수 없습니다.

    대안 : Openfire MUC 구현은 참가자가 회의실에 참여할 때 전체 기록 (또는 마지막 항목의 구성 가능한 양)을 보내도록 구성 할 수 있습니다. 이것은 합류하기 전에 전송 된 모든 메시지를 검색하는 근본적인 방법입니다.

    또 다른 옵션은 MUC 룸의 기록을 다른 방식으로 두드리는 것입니다. 모니터 플러그인이 방의 기록을 데이터베이스에 저장합니다 (또는 최소한이 작업을해야한다고 생각합니다). 아마 당신은 그걸 활용할 수 있습니다. 다른 모든 방법이 실패하면 자신 만의 플러그인을 만들 수 있습니다. 비슷한 일을합니다. MUC 서버 쪽에서 보내는 모든 메시지를 가로 채고, 데이터베이스에 저장하고, 클라이언트가이 기록을 어떻게 든 검색 할 수있게합니다.

    어떤 솔루션을 사용하더라도 개인 정보를 고려해야합니다. 데이터를 저장하고 검색 할 수있게 만들 때 누가 무엇을 볼 것인지에 대해 열심히 생각해야합니다.

    +0

    답장을 보내 주셔서 감사합니다. Guss, REALM을 사용하고 모든 메시지와 사용자 목록을 저장하고 대신 MIX를 보면서 꽤 시간이 많이 걸리는 플러그인을 만드는 대신 동일한 것을 얻으십시오. (중재 된 정보 교환) 개발이 진행 중이다. 제 생각이 맞는지 알려주세요. –

    0

    @ 하드 코더 : @guus는 서버 측 솔루션을 제안했지만 클라이언트 측에서 보는 것처럼 보입니다. 귀하의 요구 사항에 따라 : whatsapp 그룹 채팅 구현 서버 측 솔루션은 클라이언트 측에서 수행 할 수 없으므로 작동합니다.

    WhatsApp는 XMPP 위에 MUC의 맞춤 구현을 제공하므로 Openfire 서버에서 맞춤 설정하여 개발해야합니다. 또는 어떤 서버에서든 MIX 구현을 기다리십시오 : Openfire, Ejabberd, MongooseIM.당신이 솔루션을 원하는 경우

    은 또한 당신은 항상 당신이 원하는 기능을 가지고 Ejabberd 또는 MongooseIM의 비즈니스 버전을 얻을 수 MUC Light implemented by MongooseIM

    를보십시오. 그러나 그들은 상용 솔루션입니다.

    +0

    Shoaib에게 감사의 말을 전합니다. 지금은 분명합니다. –

    0

    MUC가 오픈 파이어 서버에서 완전 작동하지 않습니다. 그리고 채팅 기록을 얻기 위해 이것을 사용 : XMPP에 연결할 때 u는 이것에 대한 어떤 해결책을 발견 ..have Retrieve history chat Openfire XMPP framework 데이터베이스에 메시지 및 그룹 이름 저장

    0

    , 데이터베이스