2013-01-16 1 views
1

Strophe.js가있는 웹 사이트에서 Openfire 채팅 클라이언트를 구현하고 있습니다. 여러 세션 및 여러 창을 다시로드하고 다시 연결하는 작업을했습니다. 이제 채팅 기록을 복원하는 데 어려움이 있습니다. 하지만 사용자가 사이트의 두 탭을 열면 다른 리소스 ID가있는 두 개의 xmpp 세션이 생성되지만 이제는 [email protected]/tab1이 tab2에서 동기화되어야하는 친구에게 메시지를 보냈다고 처음으로 말합니다.XMPP 여러 탭에서 보낸 메시지를 동기화합니다.

예 gtalk 사용자가 보낸 채팅 메시지를 보내면 메시지가 업데이트되고 Gmail 채팅 창에 표시됩니다.

어느 것이 든 좋습니다. 시간과 도움을 주셔서 대단히 감사합니다.

답변

1

여러 자원에 대한 라우팅 논리는 서버 구현에 달려 있습니다. GTalk 서버는 연결된 모든 리소스에 으로 전송 된 메시지를 JID으로 라우트합니다. 다른 많은 서버 (Openfire도 가능)는 가장 우선 순위가 높은 인 리소스로 베어드 된 JID에 메시지를 보냅니다.

각 탭에 자체 리소스가있는 경우 각 리소스 (전체 jid) 설명서로 메시지를 보내주십시오. 가입 한 연락처의 모든 연결된 리소스를 현재 상태로 가져옵니다.

+0

도움 주셔서 감사합니다. – SrujanSreepathi

+2

당신은 모든 리소스에 의해 수신되도록 메시지를 보내는 것에 대해 이야기하고 있습니다. 보낸 메시지를 동기화하는 것은 어떻습니까? 가능한가? – utapyngo