XMPP学习记录五:添加好友和删除好友

原创 2013年12月05日 14:04:25

好友列表和好友名片

  1. [_xmppRoster fetchRoster];//获取好友列表  
  2.   
  3. //获取到一个好友节点  
  4. - (void)xmppRoster:(XMPPRoster *)sender didRecieveRosterItem:(NSXMLElement *)item  
  5.   
  6. //获取完好友列表  
  7. - (void)xmppRosterDidEndPopulating:(XMPPRoster *)sender  
  8.   
  9. //到服务器上请求联系人名片信息  
  10. - (void)fetchvCardTempForJID:(XMPPJID *)jid;  
  11.   
  12. //请求联系人的名片,如果数据库有就不请求,没有就发送名片请求  
  13. - (void)fetchvCardTempForJID:(XMPPJID *)jid ignoreStorage:(BOOL)ignoreStorage;  
  14.   
  15. //获取联系人的名片,如果数据库有就返回,没有返回空,并到服务器上抓取  
  16. - (XMPPvCardTemp *)vCardTempForJID:(XMPPJID *)jid shouldFetch:(BOOL)shouldFetch;  
  17.   
  18. //更新自己的名片信息  
  19. - (void)updateMyvCardTemp:(XMPPvCardTemp *)vCardTemp;  
  20.   
  21. //获取到一盒联系人的名片信息的回调  
  22. - (void)xmppvCardTempModule:(XMPPvCardTempModule *)vCardTempModule   
  23.         didReceivevCardTemp:(XMPPvCardTemp *)vCardTemp   
  24.                      forJID:(XMPPJID *)jid  

添加好友

  1. //name为用户账号  
  2. - (void)XMPPAddFriendSubscribe:(NSString *)name    
  3. {    
  4.   //XMPPHOST 就是服务器名,  主机名      
  5.     XMPPJID *jid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@",name,XMPPHOST]];    
  6.     //[presence addAttributeWithName:@"subscription" stringValue:@"好友"];    
  7.     [xmppRoster subscribePresenceToUser:jid];    
  8.         
  9. }  

  1. //收到添加好友的请求  
  2. - (void)xmppRoster:(XMPPRoster *)sender didReceivePresenceSubscriptionRequest:(XMPPPresence *)presence    
  3. {    
  4.     //取得好友状态    
  5.     NSString *presenceType = [NSString stringWithFormat:@"%@", [presence type]]; //online/offline    
  6.     //请求的用户    
  7.     NSString *presenceFromUser =[NSString stringWithFormat:@"%@", [[presence from] user]];    
  8.     NSLog(@"presenceType:%@",presenceType);    
  9.         
  10.     NSLog(@"presence2:%@  sender2:%@",presence,sender);    
  11.         
  12.     XMPPJID *jid = [XMPPJID jidWithString:presenceFromUser];    
  13.     //接收添加好友请求  
  14.     [xmppRoster acceptPresenceSubscriptionRequestFrom:jid andAddToRoster:YES];    
  15.     
  16. }    


删除好友

  1. //删除好友,name为好友账号  
  2. - (void)removeBuddy:(NSString *)name    
  3. {    
  4.     XMPPJID *jid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@",name,XMPPHOST]];    
  5.         
  6.     [self xmppRoster] removeUser:jid];    
  7. }  

android xmpp好友相关功能 添加好友 删除 移动 在线 离线 隐身 忙碌

最近在写一个即时通信的项目,这个
  • TenGoKu
  • TenGoKu
  • 2014年11月05日 14:10
  • 2254

XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友

获取好友信息和添加删除好友
  • shiyiyufen
  • shiyiyufen
  • 2013年08月19日 13:45
  • 13954

XMPP系列(三)---获取好友列表、添加好友

一个简单的XMPP例子,包含注册、登录、心跳检测、自动重连、以及获取好友列表、添加好友功能。...
  • u011619283
  • u011619283
  • 2015年07月23日 00:00
  • 4793

XMPP协议 好友管理(协议)

XMPP好友管理-名册管理(RFC6121) http://wiki.jabbercn.org/RFC6121 介绍了xmpp核心协议RFC-6121部分的好友管理协议,...
  • wangshuchao0
  • wangshuchao0
  • 2015年11月11日 14:43
  • 748

XMPP之添加好友请求报文

Presence.Type有七种 available (默认)用户空闲状态,即在线 unavailable 用户没空看消息,即离线 subscribe 请求订阅别人,即请求加对方为好友 ...
  • cainiaobegin
  • cainiaobegin
  • 2017年04月04日 21:59
  • 261

iOS XMPP研究探索:添加好友

公开一个API,提供添加好友功能: - (void)addBuddyWithJid:(NSString *)jidString completion:(HYBCompletionBlock)comp...
  • woaifen3344
  • woaifen3344
  • 2015年03月24日 22:20
  • 4878

Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现【4】监听别人的添加好友申请与好友删除的设计

先介绍一个方法类,主要是添加好友等方法。 public class XmppService{ /** * 删除当前用户 * @param connection ...
  • yuanqihesheng
  • yuanqihesheng
  • 2013年05月02日 14:10
  • 5164

Android xmpp开发 asmack获取离线在线添加好友消息 及 好友上线下线通知

如下文章引用自:http://www.apkbus.com/android-144433-1-1.html     公司项目要求实现消息推送及即时聊天功能,考虑再三,选择了openfire。因为...
  • small_june
  • small_june
  • 2014年02月10日 15:40
  • 1918

openfire+smack添加好友申请及好友对申请响应监听

Openfire添加好友申请通过发送Presence包实现,其中Presence包的Type含有七个状态:subscribe订阅、subscribed同意订阅、unsubscribe取消订阅、unsu...
  • EricFantastic
  • EricFantastic
  • 2015年09月09日 10:06
  • 4660

Android基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作

下面就一起来学习一下,如何查询分组和添加分组等! 一、查询所有分组 通过Roster来获取所有分组,Roster可以通过connection.getRoster()来得到。 /** *...
  • h7870181
  • h7870181
  • 2013年03月29日 12:27
  • 15416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XMPP学习记录五:添加好友和删除好友
举报原因:
原因补充:

(最多只允许输入30个字)