【问题标题】:Chat app not working using XMPP protocol - open-fire server聊天应用程序无法使用 XMPP 协议 - 开火服务器
【发布时间】:2011-11-06 13:56:10
【问题描述】:

我正在使用以下代码使用 XMPP 协议向用户发送文本,使用 XMPP 协议配置开火服务器。我在这里使用 spark IM 客户端向我的应用程序发送消息,我可以接收消息,但我无法在聊天中再次发送文本。

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>

我的文字没有发布给选定的用户。

任何建议?..我在这里做错了什么..

谢谢

【问题讨论】:

    标签: iphone objective-c xmpp chat openfire


    【解决方案1】:

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

    【讨论】:

    • 事情是我将我的 ip 配置为我的 xmpp.domain(hostname).. 所以我的登录用户 ID 是 nik@172.16.0.162.. 我认为这不是问题
    • 您可以通过将名称配置为 xmpp.domain 来确认这一点。
    • 使用ip地址作为xmpp.domain会导致问题..?
    • 不确定,从未尝试过此设置。但我会试一试。同时启用 openfire 的调试日志并搜索 所有 openfire 日志以查找有关此聊天消息的错误。
    • :我不知道由于某种原因我所有的开火日志都是空的,我尝试使用域名而不是 ip 但没有变化
    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多