本文介绍了XMPPFramework:我可以确定用户的在线/离线状态吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用XMPPFramework for iPhone确定用户是否在线/离线?



我有他们的JID等等。有没有办法请求存在或



谢谢。

解决方案

XMPPFramework示例项目的源代码?



如果我没记错,应该是相关的代码片段:

  //订阅好友的存在
//
//< presence to =bareJIDtype =subscribe/>

NSXMLElement * presence = [NSXMLElement elementWithName:@presence];
[presence addAttributeWithName:@tostringValue:[jid bare]];
[presence addAttributeWithName:@typestringValue:@subscribe];

[xmppStream sendElement:presence];

您的流委托获得的回调应为

   - (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence; 

我假设你已经有xmmpframework源代码,如果没有, p>

  hg clone https://xmppframework.googlecode.com/hg/ xmppframework 
pre>

示例项目位于Xcode文件夹中。


How would I determine if a user is online/offline using XMPPFramework for iPhone?

I have their JID etc etc. Is there a way of requesting a presence or something?

Thank you.

解决方案

Have you checked out the source code of the XMPPFramework sample project?

If I remember correctly, this should be the relevant code snippet:

// 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];

And the callback your stream delegate gets should be

- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence;

I assume that you already have the xmmpframework source, if not, you can clone the repository here

hg clone https://xmppframework.googlecode.com/hg/ xmppframework

The sample projects are in the "Xcode" folder.

这篇关于XMPPFramework:我可以确定用户的在线/离线状态吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 05:51