2016-12-20 11 views
1

모바일 메시징 앱 (ios)을 개발 중이며 로그 아웃 기능을 지원합니다. 사용자가 다시 로그인 할 때 최신 대화 목록을 유지하고 싶습니다. 로그 아웃하면 앱의 로컬 저장소가 정리되기 때문입니다.MAM XEP-0313 - 특정 사용자의 대화 목록 쿼리

MAM XEP-0313을 성공적으로 사용하고 있지만 특정 사용자의 대화 목록을 쿼리하는 IQ를 찾지 못했습니다.

For example: 
     chat 
user_a -> user_b 
      user_c 
      user_d 
      user_f 

user_a 4 사용자와 대화를했다 그는 자신의 목록에 그 마지막 4 개 대화 스레드를 얻을 필요가 그가 돌아 오면 그는, 응용 프로그램 로그 아웃하려고합니다.

사용자가 다른 사용자에게 메시지를 보낼 때 내가 수행하는 작업은 내 명단에 추가하고 자동 가입 논리를 사용한다는 것입니다. 그래서이 컬렉션을 조회 할 명단의 역사 논리를 사용하는 것이 생각하지만 나는 또한 더 직접적인 방법이하는 MAM 모듈을 기다리고 있었다 ..

것은 내가 MongooseIM 서버를

답변

0

I을 사용하고 문제를 이해한다면 표준 XEP와 구현을 통해 얻을 수있는 최상의 솔루션 일 것입니다.

대화 목록은 실제로 MAM 사양 또는 XMPP에서 sth가 누락되었습니다. 읽지 않은 메시지 ("읽지 않은 메시지"라고 함)가있는 모든 대화를 가져 오기 위해 확장 프로그램을 정의하는 작업이 있습니다. 이것이 너에게 충분할 것인가 아니면 오히려 어떤 종류의 "받은 편지함"을 얻고 싶을 것이다. "받은 편지함"이란 읽지 않은 메일이있는 최근 대화의 목록입니다. 읽지 않은 메일이있는 곳입니다.

+0

바로받은 편지함이 필요합니다. 나는 명부 버전 http://xmpp.org/extensions/xep-0237.html을 사용할 생각이었다. 그리고 내 논리에 따르면 마지막 로스터 항목은 사용자가 대화를 나누었던 항목이어야합니다. 따라서이 목록을 알고 있으면 그에 따라 각 명단 항목 (jid)에 대한 아카이브 요청을 시작하십시오.하지만 결국에는 모두 신뢰할 수 있거나 일관성이있을 수 있다고 생각하지 않습니다. 다른 생각? – user1000622

+0

iOS에 응용 프로그램을 만들고 xmpp에서 연결하여 가져온 사용자도 오프라인 메시지도 가져올 수 있습니다. 이제 XEP-0313, XEP-0313 구현 방법을 사용하여 특정 사용자의 대화를 가져와야합니다. –

+0

@michalwski, MAM에서이 기능에 대한 모든 진전이 있습니까? – user1000622