XMPP框架下微信项目总结(6)刷新好友列表(删除,添加好友)
原理:1 服务器(openfire)添加/删除 好友,会向客户端(app)发送消息,
2 代理(xmppStreamDelegate)监听到添加/删除消息后,花名册模块(RosterModule)会在数据库(Roster.sqlite)进行添加删除操作;
3 有无增减好友,客户端监听数据库变化即可(NSFetchedResultsController *_resultsContrl;//获取结果类)
==============
服务器模拟删除操作
代码实现
-------------------------
--------------------------------
------------------------------
一:添加好友
思路:1 获取好友账号,封装成JID
2 发送订阅好友请求添加好友。
--------------------------
二:删除好友
思路:1 获取当前好友的JID
2 发送删除好友请求
-----------------------------------
总结:获取列表也好,删除/添加好友也好,xmpp都是基于模块开发的,屏蔽了请求的操作.