我如何使用iPhone的XMPPFramework确定用户是否在线/离线?
我有他们的JID等。是否有一种方法要求存在或存在?
谢谢。
最佳答案
您是否签出了XMPPFramework示例项目的源代码?
如果我没记错的话,这应该是相关的代码片段:
// Subscribe to the buddy's presence
//
// <presence to="bareJID" type="subscribe"/>
NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"];
[presence addAttributeWithName:@"to" stringValue:[jid bare]];
[presence addAttributeWithName:@"type" stringValue:@"subscribe"];
[xmppStream sendElement:presence];
流代理获得的回调应该是
- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence;
我假设您已经有了xmmpframework源,如果没有,则可以在此处克隆存储库
hg clone https://xmppframework.googlecode.com/hg/ xmppframework
示例项目在“ Xcode”文件夹中。