2011-08-26 2 views
0

XMPP 프로토콜과 Openfire 서버를 사용하여 iPhone 채팅 응용 프로그램을 구현했습니다. XMPP 클라이언트에서 사용자를 나열 할 수 있지만 해당 사용자간에 채팅을 활성화하는 방법을 알지 못합니다.XMPP - 사용자 간 채팅 활성화

내가 알고 싶습니다 :

  1. 선택한 사용자에게 문자를 보내는 방법을

  2. 어떻게 채팅 창을 촉진하고 두 사용자간에 텍스트 채팅을

감사.

답변

2

XMPPFramework는 바로 프레임 워크입니다. 채팅 응용 프로그램을 만드는 데 필요한 전체 UI와 기타 모든 논리를 구성해야합니다. 당신은 예를 들어 메시지 텍스트를 입력 할의 UITextField를 사용하여 UI를 만들어야합니다

NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; 
[body setStringValue:@"Message text here"]; 

NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; 
[message addAttributeWithName:@"type" stringValue:@"chat"]; 
[message addAttributeWithName:@"to" stringValue:@"recipient.jid.com"]; 
[message addChild:body]; 

[xmppStream sendElement:message]; 

:

당신이 유사한 코드를 사용하는 것, 다른 사용자에게 채팅 메시지를 보낼 수 있습니다. XMPPFramework는 XMPP 스탠자를 보내고받는 하위 수준 코드입니다. 또한 XMPP 메시지가 수신되는 위치에 코드를 추가해야하며 아마도 isChatMessage 메서드를 사용하고 수신자에게 메시지를 받았음을 알리고 메시지를 표시 한 다음 회신하도록 허용해야합니다.

+0

감사합니다. marc 정말 도움이되었습니다. "recipient.jid.com"에 대한 속성에 대한 문자열 값이 의심 스럽습니다. – nik

+0

예를 들어 내 호스트 이름은 182.18.0.162입니다. 그래서 내 이름은 [email protected]와 같아야합니다 ..이 맞습니까? ..하지만 선택한 사용자에게 텍스트를 보낼 수 없습니다 .. 채팅이 작동하지 않습니다 .. – nik