默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] iOS端IM怎么每次都需要重新登录,怎么一直保持登录状态
阅读(27779) | 评论(3 收藏 淘帖
iOS 怎么每次都需要重新登录,根据redis时间一直保持登录状态。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] 求助RainbowChat的安卓端因为消息超长的问题下一篇:[已回复] 关于android端rainbowChat,logcat中一直在刷VideoController
推荐方案
评论 3
你截个图,让我知道,你说的具体是什么界面,什么功能,以及你打算做成什么样子。

然后我给你建议,告诉你怎么修改。
也就是,把用户信息保存在本地。下一次杀死进程再进入就直接是登录状态,不需要再输入账号密码
引用:大伟 发表于 2019-10-19 11:38
也就是,把用户信息保存在本地。下一次杀死进程再进入就直接是登录状态,不需要再输入账号密码

默认原版中没有带这个逻辑,这个真不是不愿做或偷懒,根本原因是,默认版本怕加上自动登陆逻辑后,加重登陆逻辑的复杂性,不利于2次开发和拆解使用而已(因为IM中的udp协议天生异步的特性,本身有已经有点复杂了)。rainbowchat的设计目的就是为了方便2次开发。所以,是有权衡的。

但,这个可以解决的。你可以在登陆成功后,将用户名和密码保存一下(用NSUserDefaults保存就够用了),下次再打开时,判定本地已经保存了这个信息,就自已在登陆界面中填好,然后程序自动进行登陆(而不需要用户点击“登陆”按钮),这样的实现逻辑最简单,也不需要大改登陆逻辑。

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部