5

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

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

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

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

4

2 回答 2

0

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

于 2012-10-12T07:23:26.827 回答
0

我想说解决此问题的最佳方法是设置一定的时间(可能是一周或 2 周),如果用户不使用该应用程序或服务器未收到用户的任何数据,则会将其注销.

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

于 2012-10-12T02:40:14.827 回答