java 强制下线_【java】如何强制app端强制下线?

例如 web 端 删除了 正在app 端登陆的用户,怎样能让app 端用户强制下线,web 端用什么方式可以达到这个效果?javaweb

回答

这个是需要App和后台一起处理的,首先在app端写好token失效App的处理行为,是跳转到登录界面,是杀死app还是删除一些本地文件。接着是如何让app获取token失效的信息,一种是楼上说的后台推送消息,另一种是在后台改变token信息,app再次访问后台发现token失效。对后台而言,前者是主动,后者是被动。假如要求App被立刻通知到,显然是前者,假如对通知的时间不敏感,可使用后者。一般来说,用户操作app对网络的访问还是很密集,使用后者简单方便,时间延迟也没那么大。

举个例子: app需要token登录,推送消息,app接收推送消息后代码执行清空token行为导致token失效,强制退出

要服务端控制,在app调用接口时明确返回用户下线了,然后app退出到登录界面?

可以使用socket.io 有了长连接,双向通信,服务端给客户端发消息,客户端收到消息,退出到登录界面

首先要搞清楚你任务的app下线的含义。

1.是直接强制app回到登录界面,这次的登录失效。

2.app页面保留,但是继续有任何操作或者说是与网络相关的操作时,使之下线。

第一种情况比较复杂,因为你是立即执行,那么最合适的就是使用推送,web端推送给特定用户,而app端本身就已经写好特定推送的相应行为就可以了。

第二种情况的话,只需要你在web端去让你的token验证失效就可以了,正常情况每一个用户的token,都会在web端保留一个失效时间,你只需要让这个失效时间立即失效,那么你的app端有相应的请求处理,当token失效后,会调到登录页面重新登录

一般没有必要实时下线。

在用户操作app,app向服务器发出请求时,服务器返回相应信息,然后app再反应退出即可。

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑日终

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值