【问题标题】:When to stop sending push notifications to client when he logs out of my application当他退出我的应用程序时,何时停止向客户端发送推送通知
【发布时间】:2016-04-01 12:23:33
【问题描述】:

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

最简单的用例是这样的:

  • George 想查看他的 Facebook,但没有手机。 George 用 Matt 的手机登录了 Facebook 应用程序。

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:
    1. 您知道人们在离开公用计算机时会被警告退出网站。所以,这是你(乔治)的责任。

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

    所以,你最好的方法是,

    1. 保存已登录的设备。您知道 Facebook 会询问您用于连接的设备。选为公用电脑,请勿发送任何重要/私人信息作为通知。

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

    【讨论】:

    • - 选择公用电脑,不发送任何重要/私人信息作为通知。这可能是最好的方法 - 唯一的缺点是它增加了应用程序的复杂性。
    猜你喜欢
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多