2016-10-20 1 views
0

저는 iOS에 익숙하며 채팅 앱을 개발 중입니다. 두 명의 사용자간에 채팅을 시작하고 싶습니다. 서버에서 내 로스터 목록을 가져 왔습니다.didReceiveMessage XMPP가 호출되지 않았습니다.

채팅 버튼을 클릭 할 때 채팅 화면을 만들었습니다. 연결된 사용자에게 텍스트를 보내고 싶습니다. 내가 실수를하고 어디

- (IBAction)sendMessage:(id)sender { 
        NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; 
        [body setStringValue:[NSString stringWithFormat:@"%@",msgId]]; 

        NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; 
        [message addAttributeWithName:@"type" stringValue:@"chat"]; 
        [message addAttributeWithName:@"to" stringValue:@"testuser1"]; 
        [message addChild:body]; 

        [[[self appDelegate] xmppStream] sendElement:message]; 
} 

이 didReceiveMessage을 수행 한 후

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message{ 

    NSLog(@"---------- xmppStream:didReceiveMessage: ----------"); 

    NSLog(@"--from----%@", [message from]); 

if([message isChatMessageWithBody]) 
    { 
     NSString *msg = [[message elementForName:@"body"] stringValue]; 

     NSLog(@"mmmmmmmmmmssssssgggg-%@",msg); 
    } 
} 

라고 점점되지 않은 : 여기

내 코드? 미리 감사드립니다.

답변

0

유효하지 않은 JID (Jabber ID)로 발송하고 있습니다.

[message addAttributeWithName:@"to" stringValue:@"testuser1"]; 

는 ANS에 대한

[message addAttributeWithName:@"to" stringValue:@"[email protected]"]; 

처럼 짧은 FAQ

+0

고맙습니다 뭔가를해야하지만 여전히 –

+0

모든 서버가 자신에게 메시지를 보낼 수 있습니다 작동하지 않습니다. 그러나 올바른 구성 (serverName은 serverHost가 아니므로 대부분의 경우 127.0.0.1이 실패합니다)을 작성하고 전체 메시지를 기록하여 작성한 내용을 확인하십시오. "from"이 보이지 않고 프레임 워크가 자체를 추가하는지 모릅니다. 예를 들어 – MrPk

+0

내 서버 이름은 localhost입니다. –

관련 문제