我如何使用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”文件夹中。

10-08 14:02