ios --实现账号在别的设备上登录,当前设备下线。

方法一:(后台接口做判断)

(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,客户端收到此类通知后会弹框提示异地登录并退出到登录页面。

优点:可以实时收到,不需要非要触发请求接口。

猜你喜欢

转载自blog.csdn.net/qq_27979381/article/details/80241566