一个帐号多设备登录的处理

多设备登录的问题处理,远没有看起来那么简单。除了设计理念,安全方面的考量外,在技术上处理
也是个麻烦事。
    列几种情况:
    情况A:
      同用户在多个同类型设备上登录。 如,同一个帐号在多个Android手机上登录.
    情况B:
     同用户在多个不同类型设备上登录。如,同一个帐号在手机,PC或Pad上登录.
    情况C:
     在一台手机上,用同一个帐号登录同一个产品旗下的两个不同APP.
        ......

所以情况远比想的麻烦.而且还会带来其它问题.   

    1.安全问题,支持多设备的话,有可能出现,别人能在另一个你已登录过的设备上,
      看到当前你和别人的消息记录。另外,要是某一台设备丢失了,只要不退出。就一直可以看到消息记录等。
    2.如果控制不好,服务端会对用户连接管理失去控制。
    3.性能也是个麻烦事
    4.多设备消息怎么同步
    ......

不过有些业务情况就是需要支持,没办法。


      我把怎么处理一个帐号多设备登录简化成三个主要解决的问题.

1. 能同时维持同一帐户的多设备长连接。
要有一个好的组合来区分各种情况.
我想到的大致参数如下:
       userID + appID + Platform + DeviceType | 所连serviceID     //IOS_DeviceToken
    
   

2. 如何群发至同一帐户的多个登录设备
    只要订阅了同一个userID,则 PUB/SUB 模式即可

3. 多设备离线消息的拉取与同步
   仅以IM消息为例,可以用下图的方式:
 
     

         每个用户在服务端保存一个消息总数,一个最大已读数(不管是哪个设备读的)。 然后客户端本地缓存一个已读消息的最大消息ID.  

 通过两相对比,由客户端确定要拉取的消息范围。

         放客户端,让用户在得到用户的消息状况后,去决定拉取多少条消息,而不是放服务端的原因之一是,这样更灵活点。

万一登录的是个新设备呢?或者每页显示行数发生变化了之类。

      先记录到这,真要实现出来远不是个容易事。 牵扯很多东西,不然也不会到现在为止,还有些第三方服务商仍不支持这个功能。


 BLOG: http://blog.csdn.net/xcl168


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62651.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

适合新手的mac电脑使用技巧 苹果电脑的快捷键和使用技巧

新手在操作Mac电脑是自然会有很多不适应的地方,这时候你就要学习一些关于mac电脑使用技巧啦!这篇文章主要为大家带来一些关于苹果电脑的快捷键和使用技巧,主要用于文本操作,有兴趣的朋友可以来这里了解一下哦! 移动与选取 1. 光标移动 刚从 Windows 转过来的时候可能会发…

Mac新手必看教程,苹果电脑基本使用操作,苹果电脑基本操作

现在使用Mac电脑的用户越来越多了,那么刚开始使用Mac电脑,难免会有点生疏,有些基本的设置都不是很了解,那么这里小编为大家带来一些关于Mac电脑的基本设置,Mac小白或者感兴趣的朋友都可以来看看哦! 仪表盘 …

Android利用canvas画各种图形 及Paint用法

1、首先说一下canvas类: Class Overview The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive …

会讲故事的Cogview --- AI绘图

此故事来自cogview.ai 网站上的用户生成 ChatGPT 教你用AI绘图说故事 很久以前,有一只小兔子,他生活在一片美丽的森林里。 来源:cogview.ai 有一天,小兔子碰到了一只小猫 来源:cogview.ai 小猫说:“来和我…

chatgpt赋能python:Python中创建画布的函数——matplotlib

Python中创建画布的函数——matplotlib Python作为一种强大的编程语言,拥有许多重要且广泛应用的模块和库。其中,matplotlib是一种用于制作高质量的图形和图表的库,而创建画布的函数便是其基础功能之一。 什么是matplotlib? Ma…

Andriod中绘(画)图----Canvas的使用详解

转载请注明出处:http://blog.csdn.net/qinjuning 由于在网络上找到关于Canvas的使用都比较抽象,也许是我的逻辑思维不太好吧,总是感觉理解起来比较困难, 尤其是对save()和restore()方法的使用。本篇文章的内容就是对Canvas的使…

用plot,hist等函数画各种图示

hist函数,给定一堆数据,统计数据在某一值的个数。plot是给定横/纵坐标向量,描绘点列。 统计频率---hist 第一步:用load导入文本数据,Matlab会自动生成以文件名命名的二维矩阵; 第二步:按列或按行取出所需要…

如何优雅地画一张图

作者:不近视的猫 转载地址:https://juejin.cn/post/7105110185768648711 前言 在 Flutter 中,若我们需要自定义画一张图,则需要用到 CustomPaint,不过 CustomPaint 并不是本篇文章的重点,所以我就直接贴出…

chatgpt赋能python:使用Python建立数据库

使用Python建立数据库 在当今的数字时代,数据是无处不在的。企业、政府甚至个人都需要存储和管理他们的数据以支持他们的工作。数据库就成为了一个必不可少的工具。在本文中,我们将介绍如何使用Python来创建数据库。 什么是数据库? 一个数…

盘点一个Python网络爬虫问题

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 在天愿作比翼鸟,在地愿为连理枝。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【刘桓鸣】问了一个Python网络爬虫的问…

请问这个网址怎么用httpx 把json数据取出来

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 空山新雨后,天气晚来秋。 大家好,我是皮皮。 一、前言 前几天在Python铂金群【gyx】问了一个Python网络爬虫处理的问题&#xf…

大伙,为啥我爬虫爬百度搜索得出的结果是0啊?

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 君王掩面救不得,回看血泪相和流。 大家好,我是皮皮。 一、前言 前几天在Python白银交流群【~Crazy】问了一个Python网络爬虫处理…

Python网络爬虫,我目前只能获取单个文件,为啥?

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 归来池苑皆依旧,太液芙蓉未央柳。 大家好,我是皮皮。 一、前言 前几天在Python钻石交流群【Jethro Shen】问了一个Python网络爬…

盘点一个Python网络爬虫过验证码的问题(方法一)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 低眉信手续续弹,说尽心中无限事。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【鶏啊鶏。】问了一个Python网络爬虫的…

小红书怎么推广笔记?小红书推广笔记有什么用?

小红书平台问世以来,得到快速发展,目前已经是电商领域的后起之秀,也是重要的口碑平台,在女性及生活用品方面的影响力不次于微信和微博,可以说是和抖音齐名的新秀平台。大家都知达到小红书平台的重要重要性,…

小红书笔记下沉的方法和技巧

小红书目前用户越来越多,随之而来发布的笔记数量也大了起来,不可避免得出现很多恶意的负面笔记,让大家很头疼。 下面推神网(daizuobaike)就给大家详细介绍下几种小红书负面笔记处理的方式: 1.官方入口,达到…

3.13 小红书笔记怎样带话题,才能增加曝光?【玩赚小红书】

虽然很多博主都知道在笔记内容最后要带上一个相关话题,但却很少人知道带什么样的话题,如何找到官方话题或热门话题来提高笔记内容的曝光。这一篇文章黄宇风就来讲讲,小红书笔记该如何带话题。 ​ ​ 1、挖掘小红书笔记热门话题 笔记带话题主…

小红书笔记没人看是什么原因?账号正常吗

相信很多人都遇到过自己认为笔记质量不错,但仍然会出现发布的小红书笔记没人看的情况。我们将为大家分析可能是哪些原因造成了这方面的困境,并告诉大家应该如何解决这些问题。 一.小红书笔记没人看的原因 1.账号违规 如果账号本身昵称、个性…

小红书怎样找回原账号_小红书笔记数据好不好,关键词搜索占一半

用户获取、浏览小红书笔记的渠道大致可以分为四个,一个是关注的博主账号,首页会有他们的笔记内容推荐;一个是主页上的发现页面,会推荐平常该用户感兴趣的内容以及附近地点的笔记;另外还有的则是小红书系统推荐。但更多小红书用户平常看笔记、…

小红书笔记打开显示连接不到服务器,小红书笔记看不到全文怎么回事啊?怎么发布小红书笔记?...

我们可以通过小红书购物笔记了解一些商品哦,因为小红书购物笔记里面的内容基本都是一些买家的购物体验,对于要买东西的我们来说,可以提供一些建议。可是最近有网友咨询小红书笔记看不到全文,小红书购物笔记找不到怎么回事?怎么发…