我正在尝试将用户状态设置为away (或当前的任何状态)。我正在使用下面的代码,但它似乎什么也做不了。
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服务器上的所有在线状态订阅都是正确和有效的。这快把我逼疯了,我是不是漏掉了什么?
发布于 2012-02-20 16:59:36
我弄清楚了,原来呈现并不是由应用程序发送的,因为我错过了这一点:
- (MMApplication *)appDelegate {
return (MMApplication *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream {
return [[self appDelegate] xmppStream];
}现在完美工作了
https://stackoverflow.com/questions/9340766
复制相似问题