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

时间:2016-08-30 17:18:37

标签: ios iphone swift notifications uilocalnotification

我正在使用Swift开发一个警报应用程序。当应用程序处于后台时,如果用户忽略或取消第一个通知而不对其采取任何操作,我希望继续重复本地通知(由用户安排)。我怎样才能做到这一点?我设置了Snooze&停止对通知的操作,并可以识别用户是否对其中任何一个采取了操作。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

你可以尝试一下

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

答案 1 :(得分:0)

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