按思路來聊:
類似微信,點擊用戶可以進入一對一聊天頁面;另有聊天框列表包含所有存在聊天記錄的一對一聊天框,點擊進入聊天頁面。
【數據結構】
因為雙方都有聊天記錄,所以每一個聊天實際上得儲存兩份,設計的數據結構如下:
A :
user_a = {“id”:1,”name”:”A”}B :
user_b = {“id”:2,”name”:”B”}A的聊天記錄:
chat_a = { “id”:1, “user”:1, “who”:2, “name”:”B”, “new”:0, msg:[]}B的聊天記錄:
chat_b = { “id”:2, “user”:2, “who”:1, “name”:”A”, “new”:0, msg:[]}msg實際上是個list,結構如下:msg = { “user”:發送者id, “name”:發送者name, “date”:發送時間, “content”:消息內容 }
【業務邏輯】
當A點擊好友列表中B的名字 主站蜘蛛池模板: 江北区| 凯里市| 台中市| 石林| 太湖县| 利辛县| 江源县| 砀山县| 开平市| 宿松县| 安丘市| 华蓥市| 桃源县| 汉中市| 深水埗区| 虎林市| 当阳市| 南岸区| 丹东市| 肃宁县| 广昌县| 仪征市| 太仆寺旗| 余姚市| 安塞县| 西林县| 桦川县| 东明县| 康定县| 游戏| 九寨沟县| 闽清县| 大冶市| 牟定县| 盐源县| 诸城市| 兰州市| 广昌县| 色达县| 修文县| 皋兰县|