方法一:(后台接口做判断)
(1)登录接口,在登录成功之后,后台会返回一个loginToken值。
(2)登录成功之后,请求的任何接口都要传这个loginToken值。
(3)不管是当前手机重新登录,还是用另一个设备登录,此时接口会返回一个新的loginToken值,服务器保存最新的loginToken。
(4)每次请求接口的时候,服务器会根据传过来的loginToken与最新的loginToken比较,是最新的就请求成功,否则,就登录超时。
缺点:不能实时的收到异地登录的消息,只有在请求接口的时候才能收到异地登录的消息。
方法二:(极光推送、应用内消息)
(1)在登录的时候将极光分配的Registration ID,后台将此Registration ID与userID绑定。
(2)换设备登录的时候,Registration ID会传给后台,后台会与之前保存的Registration ID做比较,假如不一致,后台会给之前的Registration ID推送一个异地登录的通知并更新Registration ID,客户端收到此类通知后会弹框提示异地登录并退出到登录页面。
优点:可以实时收到,不需要非要触发请求接口。
网友评论