1,註冊用戶(隱匿的過程)緩存
2,使用用戶名,暱稱登錄(隱匿的過程)服務器
3,添加好友(能夠是雙向的,能夠是單向的)spa
4,發消息,圖片,語音(根據用戶名登錄)圖片
功能:class
一對一發消息搜索
1,點擊對方頭像(本身已經註冊,已經登錄了,而且獲取到了對方的用戶名了),發送信息,請求
歷史聊天列表信息的維護:qq
1,緩存到本地(若是刪除APP就沒有了)數據
好友列表信息的維護:消息
1,通過添加好友的入口(單向添加,雙向添加),添加好友
雙向添加:若是添加過了好友,那麼須要對方接受了,纔可以聊天,有一個請求的過程,也就是說點擊了頭像不可以馬上聊天的,讀取服務器上的數據,
單向添加:添加好友是能夠單向添加的,不等待對方接受,可是 是能夠發送信息的(有點像qq的臨時聊天),讀取本地,或者維護到本身的服務器上面,創建一層好友關係
羣聊,多對多發送消息:
1,一我的創建羣,而後添加好友,能夠搜索找到好友,也能夠從已經添加的好友裏面添加好友
2,本身搜索羣名,本身申請添加
創建關係,保存關係,要麼單向的要麼雙向的,
建立一個組,而後添加路人甲;路人甲搜索組,而後加入組;要麼我找你,要麼你找我;