3

考虑到隐私,如果用户从他的移动客户端注销,我希望我的后端忘记我的客户端推送通知令牌。

最简单的用例是这样的:

  • 乔治想看他的脸书,但没有手机。乔治在马特的手机中登录了 Facebook 应用程序。

  • 完成后,乔治退出 Facebook 应用程序。

在这里,我希望服务器不会向 Matt 的手机发送“Mira 已接受您的好友请求”——该通知显然是针对 George 而不是 Matt。

我可以让客户端向服务器发送一个“注销”请求,但是如果 George 在点击注销请求时在掩体中并且它没有到达我的服务器会发生什么?

关于这个问题的一些额外想法:

  • 只要用户没有主动注销,我就想继续推送通知(所以空闲时间系统注销是不可能的)

  • 例如,如果 Facebook 没有互联网连接,它不会将您从应用程序中注销。这个有问题的解决方案,因为如果乔治不小心,他可能不会意识到他没有注销,并且会在他仍然登录的时候把手机还给马特!

4

1 回答 1

1
  1. 您知道人们在离开公共计算机时会被警告从网站注销。所以,这样做是你(乔治)的责任。

  2. 计算机是逻辑机器。它不关心乔治是否在掩体中,在原木下,车祸。他们应该按照他们的命令去做(请不要对我未来的高智能机器人生气)。

所以,你最好的方法是,

  1. 保存已登录的设备。您知道 Facebook 会询问您用于连接的设备。它被选为公共计算机,不要发送任何重要/私人信息作为通知。

  2. 定义空闲时间以自动将用户从系统中注销。

于 2015-12-28T07:38:20.480 回答