1,注册用户(隐匿的过程)缓存
2,使用用户名,昵称登录(隐匿的过程)服务器
3,添加好友(能够是双向的,能够是单向的)spa
4,发消息,图片,语音(根据用户名登录)图片
功能:class
一对一发消息搜索
1,点击对方头像(本身已经注册,已经登录了,而且获取到了对方的用户名了),发送信息,请求
历史聊天列表信息的维护:qq
1,缓存到本地(若是删除APP就没有了)数据
好友列表信息的维护:消息
1,通过添加好友的入口(单向添加,双向添加),添加好友
双向添加:若是添加过了好友,那么须要对方接受了,才可以聊天,有一个请求的过程,也就是说点击了头像不可以马上聊天的,读取服务器上的数据,
单向添加:添加好友是能够单向添加的,不等待对方接受,可是 是能够发送信息的(有点像qq的临时聊天),读取本地,或者维护到本身的服务器上面,创建一层好友关系
群聊,多对多发送消息:
1,一我的创建群,而后添加好友,能够搜索找到好友,也能够从已经添加的好友里面添加好友
2,本身搜索群名,本身申请添加
创建关系,保存关系,要么单向的要么双向的,
建立一个组,而后添加路人甲;路人甲搜索组,而后加入组;要么我找你,要么你找我;