수색…


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)

개발은 여전히 ​​남아 있으며 나중에 나중에 포함하기를 희망합니다.

  1. 그룹 채팅
  2. 이미지 전송 지원

간단히 말해 싱글 톤과 함께이 예제 프로젝트는 일대일 채팅 응용 프로그램에 필요한 거의 모든 기능을 갖추고 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow