单用户,多设备登录问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单用户,多设备登录问题相关的知识,希望对你有一定的参考价值。

最近做了个项目,里面把用户提交的数据上传到服务器,这里就涉及到了一个:单用户,多设备登录问题。

看看微信中的2种处理方法:

微信的在手机端的处理方法是,一个账户,只能在一台手机上登录,另一台登录,会把以前的设备踢掉线。

微信的手机和ipad端却可以同时登录,并保持信息的同步。

 

这2种方法,我们采用了第二种方法。

第二种方法有解决了什么问题呢:

在一个帐号只能在一个设备登录时,手机设备上的信息一定比服务器上的信息更新,因为所有的信息都是用这台手机产生的。

一个帐号如果能在多个设备上登录,即使不是同时登录,也无法保证某一台设备上的信息是最新的,因为除了这台设备,其他设备也会产生新的数据。

所以,对于一个帐号,多个设备上的登录,一个特殊的,能保证数据正确性的同步逻辑是必须的。

我们的思路是这样的:

新闻表里添加2个字段,一个是 isUploaded 的bool型数据,一个是 UpdateDate的 Date 型数据。

另外,还需要保存最近一次从服务器下载数据的日期。

技术分享

技术分享

以上是关于单用户,多设备登录问题的主要内容,如果未能解决你的问题,请参考以下文章

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

谷歌多设备登录

GCM 多设备令牌

如何识别哪个活动调用片段

如何在片段活动中获取用户名?

从片段调用 Google Play 游戏服务