android - 允许多个用户在 1 个帐户上同时登录
问题描述
我正在开发一个用户可以注册和登录的安卓应用程序。有没有什么方法可以让多个设备同时登录到该帐户并相互同步?
它类似于 Facebook,您可以让多个设备同时登录 1 个帐户。例如,如果我从 1 台设备更改我在 facebook 上的个人资料名称,那么所有其他设备将显示我的个人资料名称已更改。
解决方案
是的,这是可能的,但是为了让两个用户都能够同步,最好的选择是一个服务器,它可以保持与两个设备的活动连接或以其他方式与它们通信。
您的设备可以通过套接字与服务器建立活动连接,并且一个客户端发送的每个更新都会使服务器通知所有其他连接的客户端必须更新其状态。
或者,您也可以使用推送通知来更新您的客户端有关其他客户端上发生的更新的信息。
考虑一个聊天,其中人 A、B、C 在同一组中。当 A 发送一条聊天消息时,它会被发送到服务器,然后服务器会通知 B 和 C 人有新的聊天消息到达,最好是通过活动连接(套接字)。此外,他们必须在新连接到服务器后下载所有更新(在未连接时发生的更新),以防在服务器收到 A 的消息时它们处于脱机状态。
推荐阅读
- c++ - 当我可以覆盖 new 和 delete 时,为什么还要为 STL 容器编写自定义分配器?
- javascript - Web3 错误:事务已被 EVM 还原:
- amazon-web-services - 如何使用 CLI 快速查找 AWS Step Function 状态机中的哪个活动失败?
- c - munmap_chunk():无效指针中止(核心转储)如何正确释放()
- php - 当我尝试使用错误的加密密钥打开文件时,为什么 SQLite 没有给我一个错误?
- c# - Report Services 未能在 Internet 信息服务中显示 Datepicker,但在 Visual Studio 中成功
- asp.net - 如何在 Blazor WASM 中实现预渲染
- nginx - Nginx 阻止每个应用程序与整个服务器的恶意请求
- c# - 用逗号分割字符串并修剪仍然在字符串中留下逗号
- laravel - 如何在 laravel 中为 domPDF 设置 customPaper?