2016-08-18 1 views
0

내 IOS 응용 프로그램에서 채팅을 구현했습니다. 연결 및 채팅 successfuly, 나는 또한 모든 사용자의 채팅 기록을 하나의 채팅으로 받고 있습니다. 이제는 채팅 세션 만 구현하는 대화 기록 화면을 구현하려고합니다. 만든 경우 다른 사용자와오픈 파이어와 함께 스맥을 사용하여 IOS에서 모든 채팅 세션의 마지막 메시지를 얻는 방법?

  1. openfire가 그 목록을 전송하는 방법이 있습니까?
  2. 모든 대화의 마지막 메시지를받을 수있는 방법이 있습니까?

은 내가 몇 가지 방법을 시도 적절한 솔루션하지만 방법을 아래에 시도 행운,

  1. 을 발견하려고했으나 한 모든 채팅 메시지를 보낼 것입니다, 나는 내 자신에 그 목록을 처리해야 응용 프로그램에서 누른 다음 사용하지만 큰 손실의 데이터.
  2. 또 다른 방법은 모든 사용자를 치는 것입니다. 전체 채팅 기록을 가져 와서 마지막 메시지와 표시를 얻지 만 효과가 떨어지게하십시오.
  3. 사용자 ID, 시간 및 마지막 메시지로 자신의 속성을 계속 업데이트하는 배열을 만드는 또 다른 방법이 있습니다. 사용자가 채팅을 업데이트하면 업데이트를 유지 한 다음이를 사용하여 모든 채팅 기록 화면을 채 웁니다.

구현할 수있는 방법이 더 있으면 제안 해주세요.

미리 감사드립니다.

+0

언급 된 요구 사항은 맞춤식이며 Openfire에서 지원하지 않습니다. 그래서 당신은 클라이언트쪽에 약간의 논리가 남아 있습니다. –

답변

0

모든 사용자의 채팅 기록을 핵심 데이터에 저장 한 다음 모든 사용자의 마지막 메시지를 핵심 데이터에서 표시해야합니다. "Robbiehanson"(https://github.com/robbiehanson/XMPPFramework) 프레임 워크를 사용하고 있다면 이미이 작업을 수행하고 있습니다.

+0

XEP-0313을 사용하여 특정 사용자와 채팅 기록을 가져 오는 방법을 알려주십시오. –

관련 문제