除了在一种情况下,推送通知对我来说效果很好。我们正在开发的应用程序需要您登录/注销,因此当您登录时,服务器会向您发送通知,而当您未登录时,它不应该。
如果用户在登录时删除应用程序,服务器不知道用户已删除应用程序。如果应用程序保持被删除并且服务器尝试发送通知,这不是问题 - 服务器端的 APNS 反馈机制会捕捉到这一点并关闭会话。
如果用户重新安装应用程序怎么办?从服务器的角度来看,他们仍处于登录状态。在应用程序启动时,您可以向服务器发送一条注销消息。如果您不启动应用程序怎么办?该应用程序仍会看到通知!
这是一个我不应该担心的愚蠢的边缘案例吗?或者是否有一种公认的方法来解决这个问题。