【问题标题】:XMPPFramework - Presence not changingXMPPFramework - 存在不变
【发布时间】:2012-02-18 11:30:21
【问题描述】:

我正在尝试将用户的存在设置为离开(或目前的任何内容)。我正在使用以下代码,但它似乎没有做任何事情。

XMPPPresence *presence = [XMPPPresence presence];
NSXMLElement *show = [NSXMLElement elementWithName:@"show" stringValue:@"away"];

NSXMLElement *status = [NSXMLElement elementWithName:@"status" stringValue:@"away"];
[presence addChild:show];
[presence addChild:status];
[[self xmppStream] sendElement:presence];

我使用 iChat 来确保我的 Ejabberd 服务器上的所有在线状态订阅都正确且有效。这让我发疯,我错过了什么吗?

【问题讨论】:

  • 我从来没有用过XMPPFramework,但是你能得到XML 日志吗?这至少会告诉你应该调试客户端还是服务器端。
  • 那段代码将以下内容输出到控制台 awayaway 所以它看起来是正确的格式对吗?使用状态发送的其他内容(即添加/删除用户等)似乎工作正常。我会调查服务器端!

标签: ios objective-c xmpp xmppframework


【解决方案1】:

我想通了,结果发现应用程序没有发送存在,因为我错过了这个:

- (MMApplication *)appDelegate {
    return (MMApplication *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream {
    return [[self appDelegate] xmppStream];
}

现在完美运行

【讨论】:

    猜你喜欢
    • 2012-06-15
    • 2012-01-08
    • 1970-01-01
    • 2014-01-03
    • 2018-05-10
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多