APP頂號邏輯

登錄的接口login.do接口上需要記錄關鍵的信息:userId、設備型號(Android|iPhone)、登錄時間、登錄IP、設備唯一標識(UUID)

當在另外一臺新設備上登錄同一帳號時,將userId對應的相關登錄設備信息直接進行覆蓋,此時如果舊設備進行重連時,因爲該uuid已經不是當前服務端的uuid了,所以直接會返回下線通知,返回的主要信息(設備型號時間)

login.do與chat-web.do之前不進行直接的通信,避免相互調用與系統的消耗,IM-Web以userId爲key進行存儲,當重新連接IM-Web時發現與當前緩存中的設備唯一標識(UUID)不一致時就提示下線通知,如果一致就可以讓其進行重連,返回可供連接的IM實例的域名和端口。

以上的思路是根據手機QQ和微信的測試結果,反向推導出來的,可能有誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章