我有一个ios应用程序,用户可以随时登录和注销。 在服务器端,我想知道用户是否在线。 我可以做一些事情,比如在调用登录webservice时将用户置于联机状态,并在调用logout webservice时将其设置为脱机。但是,我不能确定注销总是完成,也许手机突然关闭,所以服务器将保持用户在线,当他再次尝试登录时,他会收到错误“抱歉,您已经登录”
也许我可以对反馈服务器做些什么(我的应用程序使用推送通知),但我不知道检测到用户离线的速度有多快......
答案 0 :(得分:0)
在这些情况下,我认为最好的想法是你的应用程序应该每X秒ping你的服务器并更新一种“last_online”字段。
然后在您的逻辑中,您可以考虑例如超过3分钟前在线观看的用户被视为离线。
就像你说的,你不能相信用户点击“退出”,所以你不能认为他是退出的时间。
当然,您仍然可以让用户手动点击退出。