android关于限制同一账号在不同设备同时登陆的实现

电脑端手机QQ登录助手:E卡安卓手机qq软件登陆 v1.0 跨平台兼容技术的目标是在不同的操作系统和硬件架构上提供统一的用户体验。技术实现方式包括但不限于:原生开发:为每个目标平台编写特定的应用程序,例如为iOS使用Swift或Objective-C,为Android使用Java或Kotlin。跨平台框架:通过如React Native、Flutter或Xamarin这样的框架,利用一套代码基础开发多个平台的应用程序。虚拟化:通过虚拟机或容器技术在不同的操作系统上运行同一应用程序。 阅读详情
先说下需求:
当用户user1使用账号123456登录app后,用户user2在另一台手机使用同一账号123456登录,这时需要给A发通知给出提示,并强制user1下线。在app不在前台(包括完全退出和按了home键)的时候,不给提示,重新进入app给出提示.
那么其实有4种情况:
1.user1在app内,直接弹出dialog并强制下线;
非常好实现
2.user1按了home键
这时候是能收到消息的,但是不应该给出提示,需要在app onResume的时候弹出提示。我是这么做的,在Receiver的onReceive方法中进行状态保存(使用SP保存个值userLoginAnotherPlace),在BaseActiviy的onResume方法里进行判断,userLoginAnotherPlace的值变化了,那么弹出提示。
3.user1退出app,但是service仍然在后台运行,这时候是能收到推送消息的
同2.
4.user1完全杀死app,收不到推送消息,但是在很短的一段时间内重新打开app,消息仍然会收到。这时候因为极光会 提供有限时长的离线消息
同1,但是有一个小问题(情况1一般不会出现,但是也是有可能的),一般app都有启动页,那其实不应该再启动页就弹出dialog,这样会造成非常差的用户体验,所以在弹出dialog的时候要对当前正在运行的Activity进行判断。
5.user1完全杀死app,收不到推送消息,但是过了很长的一段时间后重新打开app,消息不会收到。
这时候会出现这种现象,user1和user2同时登录成功。但是没给user1提示。所以在启动的时候强制用户user1自动登录来进行状态的判别,比如返回200是正常登录成功,自动登录返回203(注:自动登录和正常登录的服务器接口需要区分开,可以使用不同接口,也可以通过添加参数来标识)
后续注意:本来设置别名是设置的uid,但是出现了这么一种情况,服务器返回时间和极光推送消息到达的时间是不能确定先后顺序的,而且极光推送是有延迟的,那么就会出现,当A登录后,B登录,B登录成功设置别名,但是这时候极光推送还没进行推送消息(即登录成功优先于推送消息到达,A,B两个用户都会收到退出登录的推送),所以为了解决这种情况,需要单独处理。
我的做法是根据androidId推送,登录时多加一个参数androidid,当退出时通知服务器清除androidid(为什么要加这一步呢,因为要保证androidid和用户关联,还是举例说明,当账号A (androidid为aa)登录成功后,退出登录(客户端会将别名设置为空,但这是不够的,因为如果不通知服务器的话,服务器的数据库里还保存着A登录时的androidid aa),然后登录账号B(androidid为aa),另一台手机登录账号A,那么服务器会通知androidid为aa的设备(其实不应该通知的,因为A已经在设备aa上已经下线了啊!)这部分逻辑还没做,后续会补上的
关于保存唯一标识(因为androidid并不一定是可靠的,所以可以使用uuid.参考 http://blog.youkuaiyun.com/dai_zhenliang/article/details/8634042)
下面是在Receiver中弹出dialog的实现问题。
具体我的实现方法是写一个透明的Activity,然后在Activity里弹出一个Dialog.

关于php的东西也不是太懂,就随便写了些,参考: http://www.cnblogs.com/CaenLove/p/4236332.html



CTR-GCN 论文解读 提出了一种信道拓扑优化图卷积,该卷积可以动态有效地对信道拓扑进行建模。共享拓扑是一个参数化的邻接矩阵,作为所有通道的拓扑先验,并提供顶点之间的一般相关性。通过使用特定于通道的相关性细化共享拓扑,CTR-GC 获得了通道拓扑。 阅读详情

相关推荐

5G时代必知:LDPC与Polar码实战解析(附MATLAB仿真代码)

本文深入解析5G时代核心信道编码技术LDPC码与Polar码的原理差异及性能表现,通过MATLAB仿真代码展示其在实际通信系统中的应用。LDPC码适用于大数据块高速传输,而Polar码在小数据块低时延场景表现优异,帮助开发者优化5G系统设计。

sugar的博客 642

android app在不同设备,限制用户在不同Android设备上同时登录App

需求描述:不允许用户同时登录多个设备,假设目前用户a,在设备1登录;然后用户a 又在设备b登录,此时需要把设备1的用户踢下线。大体实现思路1.在用户登录接口里,为该次请求的客户端创建一个session,并且生成一个与此 session 相关联的 session id,保存起来,当该用户再次登录的时候,生成一个与此 session 相关联的 session id,与之前保存起来的对比,如果不一致将新...

weixin_32349699的博客 1863

双有源桥变换器(DAB)TPS控制:从理论建模到Simulink/PSIM仿真实践

本文深入探讨了双有源桥变换器(DAB)的三重移相(TPS)控制技术,从理论建模到仿真实现。文章详细分析了TPS相比SPS和DPS的优势,阐述了其12种工况的划分逻辑与电流应力最优调制策略,并提供了在Simulink和PSIM平台搭建仿真模型的详细步骤与实战经验,帮助工程师掌握这一高效控制方法。

white的博客 584

如何防止同一账号多次登录

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34319817的博客 2756

MT6816角度传感器SPI通信避坑指南:从数据手册到稳定读取的3个关键步骤

本文详细解析了MT6816角度传感器SPI通信中的常见问题与解决方案,包括寄存器地址计算、SPI时序配置和数据校验等关键步骤。通过实测波形和代码示例,帮助工程师避开数据手册中的隐藏陷阱,实现稳定可靠的角度数据读取,特别适用于高精度电机控制场景。

weixin_42520573的博客 516

从Bit到MCS:深度解析Xilinx FPGA程序固化流程与文件选型

本文深度解析Xilinx FPGA程序从调试到量产的固化流程,重点对比BIT、BIN、MCS和ELF四种文件格式的特性与适用场景。针对工业级应用,详细讲解MCS文件的生成优化、Flash烧录避坑指南及三级验证流程,并分享多镜像管理、加密安全等高级技巧,帮助开发者提升FPGA量产可靠性。

weixin_30924239的博客 324

一个账号,防止多设备登陆

1、在用户表新增三个字段分别存储,用户登录口令、上次登录IP地址、上次登录时间,在登录成功后,生成唯一用户登录口令,把用户登录口令、上次登录IP地址、上次登录时间存储到SESSION,并相应的存储到用户表。然后提示用户 上次登录IP地址、上次登录时间。(也可以把IP地址转为具体地区展示) 2、判断是否已经登录时,先判断是否登录状态? 再读取SESSION的用户登录口令,如果登录口令不为空,则把登录

凯子 4577

【AirSim+PX4】WSL2上运行PX4连接Airsim步骤

在 Linux 命令行中输入以下命令以添加(或改变)环境变量。注意,此处的 IP 地址应为。4.启动 sln 文件的调试以进入 UE4 编辑器,并在 Linux 中启动 PX4。

m0_53538421的博客 1505

java禁止多设备登录,android – 不允许设置设备所有者,因为设备上已有多个用户...

我正在关注此tutorial以将应用程序设置为设备所有者.在该教程中,有一节“使用adb设置设备所有者”.这里的教程说明在安装Kiosk模式演示应用程序后,运行以下命令:adb shell dpm set-device-owner sdg.example.kiosk_mode/.AdminReceiver这给了我错误:adb server is out of date. killing...* ...

weixin_35871519的博客 1511

路由 NAT(简介、静态NAT、动态NAT、NATServer、NAPT、Easy-ip、NAT地址映射表)

为了有效节约公网IPv4地址,并提供一定的网络安全保障能力,NAT网络地址转换技术孕育而生。NAT(Network Address Translation)网络地址转换,主要将私有地址转换成公网地址。NAT优点能够缓解公网地址紧缺问题。解决IP地址空间冲突或重叠的问题。网络扩展性更高,本地控制也更容易。内网结构变得不可见,从而增加了安全性。NAT缺点因为地址映射的原因,当网络转换过多时会存在转发延迟的问题。端到端寻址变得困难,因为经过了NAT地址转换相当于换了张脸,想找人就难了。

Hades_Ling的优快云博客 8751

HBV模型

据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size

m0_46268055的博客 2329

android服务器登录实现,Android端限制单设备登录的具体实现

限制单设备登录指的是同一个账户(id)不能在一个以上的设备上登录对应的用户系统(排除web端和移动端可以同时登录的情况),例如:用户m在A设备登录并保持登录状态,然后又在B设备登录,此时A应该要强制下线,m无法在A设备上继续执行用户相关的操作服务端服务端需要集成Token,每次在app登录时为app分配新的token,如果在某次http请求中app传递token不是最新的,则视为需要重新登录(或者...

weixin_32521745的博客 976

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android账号被强制下线(单点登陆,项目必用)

前言 其实所说的被挤下线功能,就是一个账号在A客户端保持登陆状态,然后又在B客户端进行了登陆操作,那么A客户端就会被顶下线 很多伙伴在开发自己公司产品的时候,一般都会考虑用户账号安全,或者用户账号功能限制等问题,这时候就要考虑到单点登陆的功能 使用 App如何知道该账户已经在其他设备上登陆了呢?有三种实现方式 api请求中后台返回特定的code。缺点是需要下次请求才知道...

zkbilian的博客 4905

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

安卓搞机玩机-什么是“锁 ” BL锁 屏幕锁 账号锁 设备锁等分析

相信把玩安卓机型的友友们都大概了解机型的锁是什么概念。但有些友友可能还分不清楚具体锁的概念。今天这个帖子由浅入深的带你了解安卓机型中各种“锁”的概念.这类话题比较敏感。只是大概带你分清楚锁的分类和基本对应的解锁方式.一.屏幕锁【 图案锁 指纹锁 数字锁 人脸锁】随着安卓版本的提高。从以前的单一数字锁到现在的指纹锁 刷脸锁等等。其实都可以归类到一起都是屏幕锁。不管是设置指纹还是人脸。都的先设置个数字密码。防止指纹人脸验证失败还可以通过密码解锁。安卓机型的安全机制。当人脸或者指纹解锁次数限制后就必

小马哥的专栏 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

原神ios android,原神安卓和ios数据互通吗 原神ios和安卓能一起玩吗

原神安卓和ios数据互通是玩家们想知道的事情,游戏共有IOS、安卓与PC端哦,那么原神安卓和ios数据互通吗、原神ios和安卓能一起玩吗,跑跑车手游网为大家带来了介绍。*原神安卓和ios数据互通吗?米哈游通行证/TapTap通行证:进入官方服务器(天空岛服)B站账号:进入B站服务器(世界树服)PSN账号(国服):进入官方服务器(天空岛服)在数据方面:同在官方服务器的情况,iOS、PC、Androi...

weixin_35445090的博客 4436

忘记密码-小米机型 其他安卓机型账号锁 设备锁的分析与刷写某第三方解锁包输入“注册码”

博文的主要目的是分析安卓机型账号锁的安全性和解决方法。操作仅限于自己的机型忘记密码 手机号不用过了保修期导致无法通过官方解锁的操作,请勿用于非法途径在开始前。对于锁的认知可以参考这篇博文 安卓搞机玩机-什么是“锁 ” BL锁 屏幕锁 账号锁 设备锁等分析💔💔💔1----账号锁的优点越来越多的人们开始依赖手机来生活、工作和社交,然而移动互联网的发展,也导致了手机账户安全问题的增加,如账号密码泄露、骗局欺诈等.云账号他可以备份用户的各种文件。照片 视频 应用等等。方便用户恢复资源💔💔💔2----手机

小马哥的专栏 7379

如何突破微信设备限制?3步实现多设备并行登录

您是否经常需要在手机和其他设备间切换微信账号,导致重要消息遗漏?WeChatPad作为一款基于LSPosed框架开发的开源工具,通过智能模拟平板环境,让单部手机实现多设备同时在线,彻底解决设备切换烦恼。本文将详细介绍这款工具的实现原理、部署步骤及应用场景,帮助您轻松构建高效的多设备协作环境。 ## 设备限制的痛点与解决方案 现代工作生活中,我们常常需要在不同场景下使用微信:手机处理日常消息,平

gitblog_00672的博客 279

如何实现微信双设备登录:终极免费解决方案

你是否曾经遇到过这样的困扰:在手机上使用微信时,平板电脑上的微信就被强制下线?或者因为工作需要,希望在手机和平板上同时登录同一个微信号?今天我要分享的正是这个问题的完美解决方案——通过强制启用微信平板模式,让你真正实现双设备同时在线! ## 为什么要使用微信双设备登录? **多场景应用需求** - 工作生活分离:手机用于日常社交,平板专注工作沟通 - 设备协同办公:在手机上接收文件,在平板上编

gitblog_00767的博客 829

两台手机同时运行同一App:多端登录与应用分身全攻略

多设备同时使用同一应用是数字时代的常见需求,理解其背后的账号体系和设备隔离机制是关键。多端登录由服务端的登录策略决定,部分应用允许同一账号在手机、平板、电脑间并发,而另一些则强制单端在线;应用分身则通过系统级或虚拟化技术,在同一设备创建独立副本,实现不同账号的并行操作。掌握这些原理,能够帮助用户灵活应对工作与生活场景:办公协作类应用可充分利用多端同步,社交工具则更适合双开隔离。文章从基础概念出发,结合实际操作,梳理了主流应用的支持情况、系统双开设置、第三方工具风险及常见问题排查,为两台手机协同使用提供了清晰

weixin_31648507的博客 563

微信双设备登录终极指南:突破限制实现手机平板同时在线

还在为无法同时在手机和平板上使用微信而烦恼吗?微信官方限制只能在一个移动设备上登录,这对需要多设备协作的用户来说是个巨大障碍。今天,我们将详细介绍如何通过WeChatPad项目完美解决这一痛点,让你轻松实现微信双设备同时登录,享受无缝切换的便捷体验。 ## 双设备登录的核心价值 **为什么需要微信双设备登录?** 在日常生活中,我们经常需要在不同设备间切换使用微信。手机便于随身携带接收消息,

gitblog_00675的博客 1390

终极指南:3步解锁微信平板模式,实现多设备同时登录

你是否曾经希望在同一时间,将同一个微信账号登录到手机和平板两个设备上?WeChatPad正是你需要的解决方案!这个强大的开源工具能够强制启用微信的平板模式,让你轻松实现多设备同时登录的梦想。无论你是需要同时使用手机和平板工作,还是希望在多个Android设备间无缝切换,WeChatPad都能帮你打破微信的设备限制。 ## 🚀 快速入门:3步完成微信平板模式解锁 ### 第一步:环境准备与安装

gitblog_00717的博客 455

不同服务器的ps4账号吗,原神PC与PS4互通数据吗 不同平台数据互通分析

原神最近上线了pc版本,那么,你知道PC与PS4互通吗?这是很多玩家关心的问题,不同的平台,数据能否互通呢?比如说,不同平台是否可以一起玩,不同平台帐号是否可以切换,下面就为大家带来原神不同平台数据互通问题说明。目前PS4和PC只可以在一起玩,但是账号之间无法自由切换登录。 原神不同平台数据互通问题说明是组队的话,那么这个是可以邀请的,可以邀请别的平台的玩家,也就是PC电脑版或者是手机版来一起玩。...

weixin_42186579的博客 1198

Facebook登陆问题和在Android 11 上的问题

Android Faebook Login Facebook登陆问题和在Android 11 上的问题Facebook新的改变为什么使用最新版本的 AndroidStudio ? 而且要升级 android tools 和gradle 版本升级完成 Facebook登陆问题和在Android 11 上的问题 接入Facebook android 版本的登陆, 遇到了很多问题, 在 Android 11 上登陆不上去。 android 11 以下都没有问题。 Facebook新的改变 Facebook sd

MDD0828的博客 2424

WeChatPad:安卓微信多设备登录的完整解决方案

你是否曾经因为微信只能在一个设备上登录而感到困扰?工作手机需要处理业务,个人手机又要回复亲友消息,来回切换实在麻烦。现在,WeChatPad为你带来了完美的解决方案!🎉 ## 问题导入:微信单设备限制的困扰 想象一下这样的场景:你在办公室用手机处理工作群聊,回到家想用平板继续查看消息,却发现需要重新登录。这种不便相信很多用户都深有体会。 **用户故事:职场人的真实体验** > "作为一名销

gitblog_01179的博客 541

微信双设备登录终极解决方案:告别账号切换烦恼

还在为频繁切换微信账号而烦恼吗?🤔 微信双设备登录功能让你同时在线,工作生活两不误!WeChatPad作为专业解决方案,帮你轻松实现这一目标。 ## 你的痛点,我们懂! **场景一:上班族** 小王每天要在工作手机和个人手机之间切换微信,经常错过重要消息,工作效率大打折扣。 **场景二:多设备用户** 小李拥有手机和平板,却无法同时登录同一个微信号,设备间的数据同步成了大问题。 **场景

gitblog_00663的博客 728

如何突破微信设备限制?WeChatPad实现真正的双设备登录方案

你是否曾经因为微信的设备限制而感到困扰?当你在手机上处理工作事务时,平板电脑上的微信账号却被强制下线;当你想要在工作和生活设备之间切换时,不得不频繁扫码登录。这种设备独占的限制已经成为许多用户日常使用中的痛点。 今天,我们将介绍一个创新的解决方案——WeChatPad项目,它通过巧妙的技术手段,让微信能够同时在手机和平板设备上保持登录状态,为你带来真正无缝的多设备体验。这个开源项目采用先进的Xp

gitblog_00091的博客 407
上一篇: Android EditText中的hint字体不统一问题
下一篇: Android studio2.2 app:transformNative_libsWithStripDebugSymbolForDebug
ITurbo
博客等级 码龄15年 17粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值