知道iOS通知是否被解雇

时间:2015-08-10 21:13:09

标签: ios objective-c notifications uilocalnotification localnotification

有没有办法知道本地通知是否从通知中心解除(例如按下x按钮)?

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

1 个答案:

答案 0 :(得分:4)

不可以从Apple的任何API获取通知列表。 并且没有忽略/关闭通知的反馈。

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

  1. 当您发送通知时,您会在服务器端保留有关它的信息。
  2. 当您从通知中打开应用程序时(它可行),您将信息发送到服务器端。
  3. 当您打开应用程序而非通知时,您可以在服务器端拥有一个逻辑,检查上次打开应用程序时是否有任何未通知的通知。
  4. 请注意,并非始终提供通知 - 它并不保证用户会获得通知,如果使用已为您的应用程序启用通知,则所有通知都将被视为已忽略。 要改进该逻辑,您可能希望将有关通知的用户权限的信息发送到您的服务器 - 这仍然无法保证他不会在设置中禁用它们:(

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