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

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

作者: 思考的小妮子 | 来源:发表于2019-01-04 13:41 被阅读25次

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

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/kdihrqtx.html