2017-10-31 11 views
0

XMPP에서 새로운 기능입니다. Openfire 및 Smack API를 사용하여 채팅 앱을 만들고 있습니다. 내 응용 프로그램을 닫은 후 응용 프로그램을 열 때마다 sharedPref에 저장된 사용자와 함께 로그인해야합니다.openfire의 로그인 세션을 저장할 수 있습니까?

언제든지 로그인 할 필요가 없도록 로그인 세션을 저장할 수 있습니까?

XMPP가 세션 저장 기능을 제공합니까?

답변

0

XMPP 클라이언트 서버 연결은 소켓 기반 연결이며 사용자가 응용 프로그램을 사용하지 않는 경우 일정 시간 사용하지 않으면 연결이 끊어 지거나 연결이 끊어집니다.

따라서 모든 응용 프로그램을 시작할 때 다시 로그인을 수행해야합니다.

질문에서 서버가 사용자 세션을 기억하고 어떻게 든 다시 시작하면 Openfire 서버에서 사용할 수 없습니다. 그러나 이러한 기능은 Ejabberd의 Enterprise Edition에 있습니다.

+0

오픈 파이어 서버를 사용자 정의하고 싶습니다 .... 얼마나 많은 시간이 걸리거나 가능할 수 있습니다. –

+0

Openfire 기존 코드에 대한 귀하의 이해에 전적으로 달려 있습니다. 원시 xml 패킷을 처리하는 방법, 라우트 된 클래스. IQ, Presence, Message 패킷에 대한 처리를 분리하십시오. –

+0

Openfire 라우트 테이블과 세션 클래스가 어떻게 세션을 재개 할 수 있는지 알려주고 있습니다. 올바른 방법으로 수행하는 방법 –