2015-02-02 3 views
0

내 XMPP 채팅 응용 프로그램에서 Android 클라이언트 측에 ASMACK 라이브러리 4.0.6을 사용하고 있습니다.거짓으로 반환하는 유연한 오프라인 메시지 검색

XMPP 연결이 설정되면 오프라인 메시지를 검색하려고합니다. 이를 위해 먼저 서버가 유연한 검색을 지원하는지 확인합니다. 서버는 항상 false를 반환합니다. MongooseIM 서버에서 오프라인 모듈을 활성화했습니다. 하지만 왜 내가 서버에서 거짓말을하고 있습니까? 내가 피진 클라이언트하려고하면, 내가 오프라인 메시지를받을

if (!offlineMessageManager.supportsFlexibleRetrieval()) { 
Log.i("Offline messages not supported","" + offlineMessageManager.supportsFlexibleRetrieval()); 
       return; 
} 

..

답변

0

면책 조항 : 나는 MongooseIM에서 작동합니다. 당신이 그것을 사용하려는 API에서 추측


XEP-0013 구현 - MongooseIM이 XEP를 지원하지 않습니다. .supportsFlexibleRetrieval()이 실제로 어떤 프로토콜을 사용하는지 확인하십시오.

몽구스 IM은 XEP-0313 version 0.2을 지원하며이 XEP의 최신 버전을 지원합니다. 클라이언트 라이브러리가이 XEP 및 해당 버전을 지원하는지 확인하십시오. 서버에서 실행할 관련 모듈은 mod_mam입니다. 구성이 다소 복잡하기 때문에 MongooseIM wiki on GitHub을 참조하십시오.

또는 리소스가 연결될 때 mod_offline을 사용하여 오프라인 메시지를 자동으로 푸시 할 수 있습니다.

+0

감사합니다. @erszcz. 서버 쪽에서 확인했습니다. mod_offline 및 mod_mam 두 모듈이 사용 가능합니다. 당신은 클라이언트 측에서 mob_offline 또는 mod_mam을 구현하는 방법을 알려주시겠습니까? 나는 asmack 4.0.6 라이브러리를 사용하고있다. –

+0

답변에 링크 된 XEP를 참조하십시오. 나는 ASmack API를 모른다. 그래서 더 자세한 답변을 드릴 수는 없다. BTW,이 대답을 만족스럽게 생각한다면 받아들이십시오;) – erszcz

관련 문제