x-msg-im-sdk 數據API使用流程

初始化

1、調用初始化進行tcp連接
2、判斷是否第一次安裝,是則創建本地數據庫
3、創建後續要用的部門表、用戶表、部門與用戶關係表、原始羣組信息表、常用羣組表

登錄

1、調用登錄接口,存儲token等信息
2、調用附着接口獲取當前登錄用戶cgt並保存

更新組織架構信息

1、檢查本地是否有組織架構版本(部門版本、用戶版本、部門用戶版本)
2、無則全量更新組織架構,有則獲取當前最大更新版本,從本地版本開始更新
3、接收組織架構更新通知,將獲取到的部門、用戶、部門用戶關係、三部分的cgt等信息分別存到對應的表中
4、封裝查詢節點信息函數,此函數回調則將當前查詢出的名稱等信息傳入查詢子節點函數中,如果有子節點則將子節點信息轉成字符串存中child中,然後連帶name等信息一起存到對應的表的對應的字段中
5、當信息查詢的版本號等於最大版本且是查詢用戶信息節點時(組織架構更新通知總是用戶數據在最後),結束組織架構更新中loading…

顯示組織架構信息

1、根節點調用查詢root信息接口,獲取然後再從數據庫的部門表中查出所有無pcgt的數據和在用戶和部門關係表中,查出所有dcgt等於root的cgt的數據,然後渲染
2、點擊對應節點數據,與根節點相同

點擊組織架構用戶發信息

1、判斷常用聯繫人表中是否有該用戶,有則直接去該用戶信息,並直接查該組信息前十條渲染
2、發送調用發送消息接口

點擊常用羣組發信息

1、直接打開窗口,並直接查該組信息前十條渲染
2、輸入文本,並調用發送消息接口發送內容

羣組更新

1、調用羣組同步接口遍歷返回的每個羣組,然後執行步驟2
2、調用羣組信息接口,將查到的信息存到羣組表中,調用消息同步接口,同步最近99條信息,如果有未讀信息,則將之存入常用聯繫人表中

羣組顯示

1、去取出所有羣成員大於2的數組將之顯示

消息通知接收

1、判斷當前客戶端是什麼狀態,先查本地數據庫中是否有當前消息羣組有則不處理否則增加,然後在未讀消息表中執行同樣的操作,如果有則在判斷當前是否在當前聯繫人窗口,在直接調用消息已讀,然後進行消息解析顯示,否則判斷在常用聯繫人的未讀消息字段中數值加1,且如果最小化則托盤圖標閃爍

發佈了31 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章