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);
}
}
라고 점점되지 않은 : 여기
내 코드? 미리 감사드립니다.
고맙습니다 뭔가를해야하지만 여전히 –
모든 서버가 자신에게 메시지를 보낼 수 있습니다 작동하지 않습니다. 그러나 올바른 구성 (serverName은 serverHost가 아니므로 대부분의 경우 127.0.0.1이 실패합니다)을 작성하고 전체 메시지를 기록하여 작성한 내용을 확인하십시오. "from"이 보이지 않고 프레임 워크가 자체를 추가하는지 모릅니다. 예를 들어 – MrPk
내 서버 이름은 localhost입니다. –