何时在退出我的应用程序时停止向客户端发送推送通知

时间:2015-12-27 12:02:25

标签: android google-cloud-messaging backend restful-architecture web-architecture

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

最简单的用例是:

  • 乔治想看他的脸书,但没有他的手机。乔治登录Matt手机的facebook应用程序。

  • George完成后退出Facebook应用程序。

在这里,我希望服务器不会向Matt的手机发送“Mira已经接受了你的朋友请求” - 这个通知显然意味着George而不是Matt。

我可以让客户端向服务器发送“注销”请求,但如果乔治在登陆注销请求时遇到困境并且没有到达我的服务器,会发生什么?

关于此事的一些额外想法:

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

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

1 个答案:

答案 0 :(得分:1)

  1. 您知道有人警告人们在离开公共计算机时退出网站。所以,这是你(乔治)的责任。

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

  3. 所以,你最好的方法是,

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

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