重新安装后如何防止推送通知到应用程序?

How to prevent push notifications to app after reinstallation?

因为 iOS 9 应用程序在重新安装应用程序后更改了 apns 令牌。 但是 iOS 8 和 7 不这样做。

如何使用 iOS 8 和 iOS 7 区分下一种情况?

  1. 用户安装了一个应用程序。
  2. 用户启动了应用并允许在应用中推送通知。 (我得到了一些令牌)
  3. 用户登录 in/registered。 (我将令牌与注册用户关联)。
  4. 用户删除了该应用程序。
  5. 用户安装了应用程序,启动了一次并允许推送通知。 (得到相同的标记,)

完成这些操作后,该未注册用户将在无需登录的情况下收到有关其帐户中某些操作的通知。 如果它是一个 bank/finance 应用程序,它会影响注册用户的安全。

如何防止这种情况?

您可以拨打
[[UIApplication sharedApplication] unregisterForRemoteNotifications];

-application:didFinishLaunchingWithOptions: 方法。然后,当用户登录时,注册远程通知。

但无论如何,如果应用程序被卸载并再次安装,它不会收到推送通知,直到 -registerForRemoteNotifications 被调用,并且您必须在用户身份验证后才调用此方法。即使令牌与之前的令牌相同,它也会与这个新用户相关联,并且您的服务器应该处理它。