知道 iOS 通知是否被关闭

Know if iOS notification was dismiss

有什么方法可以知道本地通知是否已从通知中心关闭(例如按 x 按钮)?

是否可以获取通知中心当前可见的所有通知的列表?

不,不可能从 Apple 的任何 API 获取通知列表。 不,没有来自忽略/关闭通知的反馈。

如果你想实现这样的逻辑,我建议基于你自己的服务器构建这种类型的逻辑。

  1. 当您发送通知时,您会在服务器端保留有关它的信息。
  2. 当您从通知(它是可行的)打开应用程序时,您将信息发送到服务器端。
  3. 当您打开应用程序而不是通过通知打开应用程序时,您可以在服务器端使用逻辑检查是否有任何通知在您上次打开应用程序时未得到确认。

请记住,并非总是会发送通知 - 不能保证用户会收到它们,如果您的应用程序已关闭通知 - 所有通知都将被视为已忽略。 为了改进该逻辑,您可能希望将有关用户通知权限的信息发送到您的服务器 - 这仍然不能保证他没有在设置中禁用它们:(

长话短说 - 永远不要基于通知构建任何应用程序核心功能。