Android-如何限制用户在多个设备中处于活动状态?

时间:2018-01-16 14:26:45

标签: android session login push-notification

我正在开发一个Android应用程序,我想限制用户一次只能访问一个设备。

让我们假设,用户A首次使用Android应用程序登录,从下次开始,该应用程序将使用存储在本地存储中的凭据自动登录。

如果同一用户使用相同凭据登录Web应用程序并更改了密码,则移动应用程序应在密码更改后立即强制用户登录。即使移动应用程序处于活动状态并且正在执行某些任务,必须取消并强制用户再次登录。

我的想法是在用户从Web应用程序登录/更改密码后立即使用移动应用程序中的推送通知终止会话。但瓶颈是设备设置中有一个选项来阻止通知。

请帮助我找到克服这个问题的方法。

1 个答案:

答案 0 :(得分:0)

设备中有 NO 选项可阻止推送通知。但是有一个选项可以阻止应用程序在设备通知栏中显示通知,还有另一个选项可以阻止应用程序在后台使用数据(Internet)(不使用时!)。这与您的问题不同。

这是怎么回事!在您的服务器上使用Firebase向用户设备发送消息。您应该发送数据消息以获得完全控制,因为您不需要向用户设备显示任何通知。当该消息到达用户时。您应该注销用户。请记住,所有这些都发生在后台,用户没有注意到任何内容或显示任何通知。您可以了解有关message types here的更多信息。