iOS
iOS - Robbie Hanson 프레임 워크로 XMPP 구현
수색…
Openfire를 사용한 iOS XMPP Robbie Hanson의 예
SRXMPPDemo
여기에서 예제와 모든 클래스를 다운로드하십시오 - https://github.com/SahebRoy92/SRXMPPDemo
Objective C의 XMPP 데모로 다양한 단순하고 복잡한 기능이 구현되었습니다. XMPP의 모든 기능은 "대역 내" xmpp 기능으로 수행됩니다. 이 프로젝트에 포함 된 기능은 거의 없습니다.
SRXMPP - 일대일 대화 응용 프로그램에 필요한 모든 기능을 거의 갖춘 래퍼 Singleton 클래스입니다.
- 일대일 채팅
- 이전 메시지, 오프라인 메시지를 저장하므로 채팅 (텍스트 메시지)의 핵심 데이터 구현.
- Robbie Hanson의 자체 프레임 워크에서 제공하는 XML 및 Core Data에서 vCard (사용자, 자신 및 기타 사용자의 프로필 정보도)를 구현합니다.
- 친구 상태 가용성 (온라인 / 오프라인 / 타이핑)
따라야 할 단계
이 프로젝트를 참조로 사용하려면 다음을 수행 할 수 있습니다.
1. 라이브 서버에 Openfire 설치 - 서버를 임대하고 openfire를 설치하십시오.
2. 자신의 컴퓨터에서 번거롭게 시도해보고 싶다 - 시작할 때 3 가지를 다운로드, 설치 및 설정해야한다.
에이. 자바 -
- Mac 용 Java를 다운로드하여 설치하십시오.
비. XAMPP -
- XAMPP 설치는 비교적 쉽습니다.
- 설치 후 XAMPP를 시작하고 데이터베이스 (SQL) 및 Apache Server를 시작하십시오 .
- 그런 다음 브라우저를 열고이 URL [http : // localhost / phpmyadmin /]을 붙여 넣으십시오 .
- . 왼쪽 패널에서 새 DB를 만듭니다.
- DB의 이름을 지정하고 이름을 기억하십시오. 이름을 ChatDB로 지정한다고 가정 해보십시오.
기음. Openfire -
- Openfire를 설치하고 응용 프로그램을 실행하고 "Openfire 시작"
- 브라우저를 열고이 URL을 붙여 넣습니다 - [ http : // localhost : 9090 / setup / index.jsp] (http : // localhost : 9090 / setup / index.jsp)
- 정상적인 설정을하십시오.
- 언어 선택>
- 서버 설정, 그대로두기, 계속하기>
- 데이터베이스 설정, 그대로 "표준 데이터베이스 연결 선택"
- 데이터베이스 설정 - 표준 연결 "이제 설정 한 DB의 이름이 ChatDB 라는 것을 기억하십시오.
- 데이터베이스 드라이버 사전 설정을 * " MySQL" 로 선택하십시오. JDBC 드라이버 클래스는있는 그대로 둡니다. 이제 데이터베이스 URL에서 호스트 이름과 데이터베이스 이름을 나타내는 대괄호를 볼 수 있습니다. XAMPP를 설정하는 동안 호스트 이름을 "localhost"로 변경하고 데이터베이스 이름을 "ChatDB" 또는 이전에 설정 한 다른 DB 이름으로 변경하십시오. 사용자 이름과 비밀번호를 비워 둡니다. 여기에있는 이미지와 같은 세부 정보를 입력하십시오. .
- 다음으로 사용자 이름과 암호를 제공하고이를 다시 확인하여 설치를 완료하십시오. 다 끝났어 Openfire 설정.
이제 코드의 작은 세부 사항을 변경해야 할 때가 왔습니다.
# 중요 우리는 SRXMPP.m 클래스에 가서 NSString extern SRXMPP_Hostname (맨 위)을 찾아서 그 값을
- OpenFire가 설치된 서버의 IP 또는
- 로컬로 설치 한 경우 값을 "localhost" 로 겹쳐 쓰십시오 .
이제부터는이 예제 프로젝트를 사용하고 코딩을 시작하여 자신의 더 나은 프로젝트로 만들 준비가되었습니다.
이 스타터 팩은 XMPP 구조를 더 잘 이해하고 XMPP 프로토콜을 이해하는 데 도움이됩니다.
이 사이트에서 다른 XMPP 프로토콜을 찾을 수 있습니다 - [ https://xmpp.org/rfcs/rfc3920.html](https://xmpp.org/rfcs/rfc3920.html)
개발은 여전히 남아 있으며 나중에 나중에 포함하기를 희망합니다.
- 그룹 채팅
- 이미지 전송 지원
간단히 말해 싱글 톤과 함께이 예제 프로젝트는 일대일 채팅 응용 프로그램에 필요한 거의 모든 기능을 갖추고 있습니다.