苹果推送通知,注销应用程序并删除应用程序问题/解决方案



推送通知对我来说效果很好,除了一种情况。我们正在开发的应用程序需要您登录/注销,因此当您登录时,服务器会向您发送通知,而当您未登录时,则不应登录。

如果用户在登录时删除了该应用程序,则服务器不知道该用户已删除该应用程序。如果应用程序保持删除状态并且服务器尝试发送通知,这不是问题 - 服务器端的 APNS 反馈机制会捕获此问题并关闭会话。

如果用户重新安装应用,该怎么办?他们仍然从服务器的角度登录。在应用程序启动时,您可以向服务器发送注销消息。如果不启动应用程序怎么办?该应用程序仍然会看到传入的通知!

这是我不应该担心的愚蠢边缘情况吗?或者有没有一种公认的方法来解决这个问题。

我想

说解决这个问题的最佳方法是安排一段时间(可能是一周或两周),如果用户不使用该应用程序或服务器没有从用户那里收到任何数据,它会将它们注销。

这样它会自动将它们注销,如果他们 2 周没有使用该应用程序,他们必须在再次使用该应用程序时登录

你可以

做一件事,当设备向服务器发送通知注册请求时,服务器可以检查设备的UDID,如果发现任何通知,服务器可以将其清除。

最新更新