转自:http://www.cnblogs.com/dyingbleed/archive/2013/05/13/3071544.html

好友状态

 

获取好友状态,通过实现 

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

方法

当接收到 <presence /> 标签的内容时,XMPPFramework 框架回调该方法

 

一个 <presence /> 标签的格式一般如下:

<presence from="">

  <show>这里是显示的内容<show />

  <status>这里是显示的状态<status />

<presence />

presence 的状态:

available 上线

away 离开

do not disturb 忙碌

unavailable 下线

 

【iOS XMPP】使用XMPPFramewok(三):好友状态
- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence {
    NSString *presenceType = [presence type];
    NSString *presenceFromUser = [[presence from] user];
    if (![presenceFromUser isEqualToString:[[sender myJID] user]]) {
        if ([presenceType isEqualToString:@"available"]) {
            //
        } else if ([presenceType isEqualToString:@"unavailable"]) {
            //
        }
    }
}
【iOS XMPP】使用XMPPFramewok(三):好友状态

 

 

李震(博客地址:http://www.cnblogs.com/dyingbleed/),且不得用于商业目的。

好友状态

 

获取好友状态,通过实现 

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

方法

当接收到 <presence /> 标签的内容时,XMPPFramework 框架回调该方法

 

一个 <presence /> 标签的格式一般如下:

<presence from="">

  <show>这里是显示的内容<show />

  <status>这里是显示的状态<status />

<presence />

presence 的状态:

available 上线

away 离开

do not disturb 忙碌

unavailable 下线

 

【iOS XMPP】使用XMPPFramewok(三):好友状态
- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence {
    NSString *presenceType = [presence type];
    NSString *presenceFromUser = [[presence from] user];
    if (![presenceFromUser isEqualToString:[[sender myJID] user]]) {
        if ([presenceType isEqualToString:@"available"]) {
            //
        } else if ([presenceType isEqualToString:@"unavailable"]) {
            //
        }
    }
}
【iOS XMPP】使用XMPPFramewok(三):好友状态

 

 

相关文章:

  • 2021-06-17
  • 2021-12-20
  • 2022-12-23
  • 2021-06-17
  • 2022-12-23
  • 2021-07-29
猜你喜欢
  • 2022-03-14
  • 2022-01-19
  • 2022-12-23
  • 2021-10-15
相关资源
相似解决方案