2014-05-01 4 views
0

iOS에서 채팅 앱을 개발하는 중입니다. XMPP 서버는 작동중인 ejabberd 서버입니다. SO에서 단일 사용자 채팅의 경우 ejabberd.cfg에서 구성을 수행 할 필요가 없음을 알아야합니다.XMPPFramework iOS 용 단일 사용자 채팅

robbiehanson xmppframework을 사용하여 코딩을 시작하고 룸을 만들었지 만 (룸 생성 후 60 초 후에 퇴장되었지만)

나중에 (한 번 머리를 깨고 2 일간의 불면의 밤을 보냈습니다.) 그 방은 한 명의 사용자 채팅을위한 그림이 아닙니다.

단일 사용자 채팅으로 시작하기위한 진입 점을 검색 할 때 적절한 가이드, 예제 코드 조각을 찾을 수 없습니다. 하지만 SO 게시자 중 많은 사람들이 성취하기 쉬운 것이 있음을 알아야합니다. 아무도 나에게 단일 사용자 채팅 세션을 시작하는 방법으로 진입 점을 안내 해줄 수 있습니까?

현재 로선 모든 명단이 목록으로 있습니다. 목록의 각 행에는 친구/연락처의 이름 인 링크가 있습니다. 링크를 클릭하면 대화창이 열립니다 (스토리 보드에서 채팅 클라이언트를 만들었습니다). 링크를 클릭하면 사용자와 단일 사용자 채팅 세션을 시작하는 방법이 필요합니다. 어떤 충고라도 나를 시작하는 데 가치가있을 것입니다. 시간과 도움에 감사드립니다.

답변

0

XMPPFramework에는 초기 설정에 대한 기본적인 아이디어를 얻을 수있는 sample 프로젝트가 포함되어 있습니다. 말씀 드린대로 명단을 클릭하면 해당 사용자의 채팅 화면으로 이동합니다.

from, to, message 및 type (형식은 "chat")으로 NSXMLElement를 만듭니다. 그런 다음 xmppstream 인스턴스를 통해이 메시지를 보냅니다. (XMPPStream *) 보낸 사람 didSendMessage : (XMPPMessage *) 메시지

  • (무효) xmppStream :(메시지가 위임 방법으로 전송되었는지의 여부를

    • (무효) xmppStream, 알 수있을 것입니다 XMPPStream *) 보낸 사람 didFailToSendMessage : (XMPPMessage *) 메시지 오류 : (NSError *) 오류 코딩 해피

    :