XMPP学习记录五:添加好友和删除好友
来源:互联网 发布:在线开放课程 网络课程 编辑:程序博客网 时间:2024/04/30 09:39
好友列表和好友名片
- [_xmppRoster fetchRoster];//获取好友列表
- //获取到一个好友节点
- - (void)xmppRoster:(XMPPRoster *)sender didRecieveRosterItem:(NSXMLElement *)item
- //获取完好友列表
- - (void)xmppRosterDidEndPopulating:(XMPPRoster *)sender
- //到服务器上请求联系人名片信息
- - (void)fetchvCardTempForJID:(XMPPJID *)jid;
- //请求联系人的名片,如果数据库有就不请求,没有就发送名片请求
- - (void)fetchvCardTempForJID:(XMPPJID *)jid ignoreStorage:(BOOL)ignoreStorage;
- //获取联系人的名片,如果数据库有就返回,没有返回空,并到服务器上抓取
- - (XMPPvCardTemp *)vCardTempForJID:(XMPPJID *)jid shouldFetch:(BOOL)shouldFetch;
- //更新自己的名片信息
- - (void)updateMyvCardTemp:(XMPPvCardTemp *)vCardTemp;
- //获取到一盒联系人的名片信息的回调
- - (void)xmppvCardTempModule:(XMPPvCardTempModule *)vCardTempModule
- didReceivevCardTemp:(XMPPvCardTemp *)vCardTemp
- forJID:(XMPPJID *)jid
添加好友
- //name为用户账号
- - (void)XMPPAddFriendSubscribe:(NSString *)name
- {
- //XMPPHOST 就是服务器名, 主机名
- XMPPJID *jid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@",name,XMPPHOST]];
- //[presence addAttributeWithName:@"subscription" stringValue:@"好友"];
- [xmppRoster subscribePresenceToUser:jid];
- }
- //收到添加好友的请求
- - (void)xmppRoster:(XMPPRoster *)sender didReceivePresenceSubscriptionRequest:(XMPPPresence *)presence
- {
- //取得好友状态
- NSString *presenceType = [NSString stringWithFormat:@"%@", [presence type]]; //online/offline
- //请求的用户
- NSString *presenceFromUser =[NSString stringWithFormat:@"%@", [[presence from] user]];
- NSLog(@"presenceType:%@",presenceType);
- NSLog(@"presence2:%@ sender2:%@",presence,sender);
- XMPPJID *jid = [XMPPJID jidWithString:presenceFromUser];
- //接收添加好友请求
- [xmppRoster acceptPresenceSubscriptionRequestFrom:jid andAddToRoster:YES];
- }
删除好友
- //删除好友,name为好友账号
- - (void)removeBuddy:(NSString *)name
- {
- XMPPJID *jid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@",name,XMPPHOST]];
- [self xmppRoster] removeUser:jid];
- }
- XMPP学习记录五:添加好友和删除好友
- xmpp-iOS-添加好友和删除好友
- xmpp 添加用户 添加好友请求 删除好友
- xmpp 好友列表,删除好友
- IOS使用XMPP最新教程(五)添加好友和接受好友请求
- XMPP-好友列表模块的注册和好友列表获取,添加,删除
- XMPP增加删除好友
- XMPP之删除好友
- XMPP之添加好友
- XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- [置顶] XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- xmpp 添加好友 好友状态监听
- android xmpp好友相关功能 添加好友 删除 移动 在线 离线 隐身 忙碌
- XMPP学习记录四:关于接受,发送消息和获取好友上下线的状态
- ios,xmpp 添加好友与好友请求处理
- XMPP系列(三)---获取好友列表、添加好友
- mysql免安装版配置步骤详解分享
- 正则表达式(慢慢整理)
- Spark与Hadoop计算模型的比较分析
- 最常用的Java库一览
- C#+ArcEngine:设置矢量图层的透明度
- XMPP学习记录五:添加好友和删除好友
- 安卓内存
- 在VS2008中使用MySQL数据库
- pure specifier can only be specified for functions
- QFileDialog使用的bug
- 如何解决 “fatal error C1083: ”无法打开包括文件
- android static变量的使用
- tcp粘包分析
- HTTP协议