关注隐私,如果用户从移动客户端注销,我希望我的后端忘记我的客户推送通知令牌。
最简单的用例是:
乔治想看他的脸书,但没有他的手机。乔治登录Matt手机的facebook应用程序。
George完成后退出Facebook应用程序。
在这里,我希望服务器不会向Matt的手机发送“Mira已经接受了你的朋友请求” - 这个通知显然意味着George而不是Matt。
我可以让客户端向服务器发送“注销”请求,但如果乔治在登陆注销请求时遇到困境并且没有到达我的服务器,会发生什么?
关于此事的一些额外想法:
我想继续推送通知,只要用户没有主动注销(因此空闲时间系统注销是不可能的)
例如,如果没有互联网连接,Facebook就不会将您从应用程序中注销。这个可疑的解决方案,因为如果乔治不小心,他可能没有意识到他没有退出,并且在他仍然登录时将把手机交还给马特!
答案 0 :(得分:1)
您知道有人警告人们在离开公共计算机时退出网站。所以,这是你(乔治)的责任。
计算机是逻辑机器。它不关心乔治是否在沙坑,原木,车祸中。他们应该按照他们的命令行事(请不要生我未来的高智能机器人。)
所以,你最好的方法是,
保存登录的设备。你知道Facebook询问你用什么设备连接。它被选为公共计算机,不发送任何重要/私人信息作为通知。
定义一个空闲时间,自动将用户从系统中注销。