1

概述

  • 我有一个 iOS 应用程序,它在特定日期发送本地通知。
  • 我刚刚了解到我只能在给定时间安排 64 条通知。
  • 在某些情况下,由于 64 个插槽已满,我无法安排通知。
  • 所以我将它们存储在数据库中,当用户响应通知时,我检查是否有任何可用的插槽并安排剩余的通知。

问题

  • 当用户没有响应通知时,我的代码不会执行,因此我无法安排剩余的通知。

问题

  1. 这个问题有解决方案吗?
  2. 我可以在特定时间执行一段代码(看家)吗?
  3. 有什么解决方法吗?
4

1 回答 1

2

您可能不想向用户发出有问题的信号,而只是在后台进行。如果用户有 64 条通知针对某个应用程序并且尚未打开该应用程序,那么他们可能没有使用该应用程序。一旦通知被触发,它就不再在数组中了。因此,每次触发通知时,您都会有空间。但是,它们确实保留在通知中心,您必须自行清除。

通常最好不要向用户呈现可能的问题,而是以一种在内部有意义的方式处理它们,如果这是一个选项的话。查找 appDelegate 的委托方法,您很可能会找到可以处理您正在尝试做的事情的方法。

以为我会发帖以防您想接受答案。

祝你好运。

于 2012-06-18T18:17:08.057 回答