考虑到隐私,如果用户从他的移动客户端注销,我希望我的后端忘记我的客户端推送通知令牌。
最简单的用例是这样的:
乔治想看他的脸书,但没有手机。乔治在马特的手机中登录了 Facebook 应用程序。
完成后,乔治退出 Facebook 应用程序。
在这里,我希望服务器不会向 Matt 的手机发送“Mira 已接受您的好友请求”——该通知显然是针对 George 而不是 Matt。
我可以让客户端向服务器发送一个“注销”请求,但是如果 George 在点击注销请求时在掩体中并且它没有到达我的服务器会发生什么?
关于这个问题的一些额外想法:
只要用户没有主动注销,我就想继续推送通知(所以空闲时间系统注销是不可能的)
例如,如果 Facebook 没有互联网连接,它不会将您从应用程序中注销。这个有问题的解决方案,因为如果乔治不小心,他可能不会意识到他没有注销,并且会在他仍然登录的时候把手机还给马特!