【发布时间】: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