聊天应用程序无法使用XMPP协议 - 开放式服务器

时间:2011-08-30 07:22:39

标签: iphone objective-c xmpp chat openfire

使用以下代码使用配置了open-fire服务器的XMPP协议向用户发送文本..我使用spark IM客户端向我的应用程序发送消息,我可以收到消息,但我无法在聊天中再次发送文本。 / p>

NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
    [body setStringValue:msgContent];

    NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
    [message addAttributeWithName:@"type" stringValue:@"chat"];
    [message addAttributeWithName:@"to" stringValue:@"nik@182.17.0.162"];
    [message addChild:body];
    NSLog(@"message: %@", message);
    [xmppStream sendElement:message];

这个我的代码和我的消息结构是:

<message type="chat" to="nik@182.17.0.162"><body>rtytry</body></message>

我的文字未发布给所选用户。

有什么建议吗?我在这里做错了什么..

由于

1 个答案:

答案 0 :(得分:0)

如果我猜:to=属性中的IP是错误的。应该使用服务名称,通常是xmpp服务器的域或者在openfire的情况下:无论配置为xmpp.domain服务器属性。