默認
發表評論 3
想開發IM:買成品怕坑?租第3方怕貴?找開源自已擼?盡量別走彎路了... 找站長給點建議
[已回復] iOS端IM怎么每次都需要重新登錄,怎么一直保持登錄狀態
閱讀(1226) | 評論(3 收藏 淘帖
iOS 怎么每次都需要重新登錄,根據redis時間一直保持登錄狀態。

即時通訊網 - 即時通訊開發者社區! 來源: - 即時通訊開發者社區!

上一篇:[已回復] 求助RainbowChat的安卓端因為消息超長的問題下一篇:[已回復] 關于android端rainbowChat,logcat中一直在刷VideoController
推薦方案
評論 3
你截個圖,讓我知道,你說的具體是什么界面,什么功能,以及你打算做成什么樣子。

然后我給你建議,告訴你怎么修改。
簽名: 《IM里“附近的人”功能實現原理是什么?如何高效率地實現它?》http://www.hqkrtb.live/thread-2827-1-1.html
也就是,把用戶信息保存在本地。下一次殺死進程再進入就直接是登錄狀態,不需要再輸入賬號密碼
引用:大偉 發表于 2019-10-19 11:38
也就是,把用戶信息保存在本地。下一次殺死進程再進入就直接是登錄狀態,不需要再輸入賬號密碼

默認原版中沒有帶這個邏輯,這個真不是不愿做或偷懶,根本原因是,默認版本怕加上自動登陸邏輯后,加重登陸邏輯的復雜性,不利于2次開發和拆解使用而已(因為IM中的udp協議天生異步的特性,本身有已經有點復雜了)。rainbowchat的設計目的就是為了方便2次開發。所以,是有權衡的。

但,這個可以解決的。你可以在登陸成功后,將用戶名和密碼保存一下(用NSUserDefaults保存就夠用了),下次再打開時,判定本地已經保存了這個信息,就自已在登陸界面中填好,然后程序自動進行登陸(而不需要用戶點擊“登陸”按鈕),這樣的實現邏輯最簡單,也不需要大改登陸邏輯。

簽名: 《IM里“附近的人”功能實現原理是什么?如何高效率地實現它?》http://www.hqkrtb.live/thread-2827-1-1.html
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
乐彩网17500