如果用户关闭或忽略第一个通知,如何重复本地通知?

How to repeat local notification if user dismisses or ignores first one?

我正在使用 Swift 开发闹钟应用。当应用程序处于后台时,如果用户忽略或关闭第一个通知而不对其采取任何操作,我想继续重复本地通知(由用户安排)。我怎样才能做到这一点?我已针对通知设置贪睡和停止操作,并且可以确定用户是否对其中任何一项采取了操作。任何帮助将不胜感激。

你可以试试这个

  1. 为您的本地通知设置唯一 ID
  2. 根据您的逻辑触发本地通知时
  3. 跟踪您触发的通知 ID
  4. 在你的application:handleActionWithIdentifier:forLocalNotification:completionHandler 检查该通知的 ID
  5. 这样你的通知就被取消了,因此你可以稍后再次触发它

我通过阅读许多在线文章以及与其他 iOS 开发人员讨论找到了解决方案,唯一的解决方案是在 30 秒的间隔后安排重复通知,希望用户最终会对其采取行动。一旦用户点击任何操作,我们就可以识别标识符并继续我们的逻辑。我希望这可以帮助许多开发人员寻找类似问题的答案。