如果用户关闭或忽略第一个通知,如何重复本地通知?
How to repeat local notification if user dismisses or ignores first one?
我正在使用 Swift 开发闹钟应用。当应用程序处于后台时,如果用户忽略或关闭第一个通知而不对其采取任何操作,我想继续重复本地通知(由用户安排)。我怎样才能做到这一点?我已针对通知设置贪睡和停止操作,并且可以确定用户是否对其中任何一项采取了操作。任何帮助将不胜感激。
你可以试试这个
- 为您的本地通知设置唯一 ID
- 根据您的逻辑触发本地通知时
- 跟踪您触发的通知 ID
- 在你的
application:handleActionWithIdentifier:forLocalNotification:completionHandler
检查该通知的 ID
- 这样你的通知就被取消了,因此你可以稍后再次触发它
我通过阅读许多在线文章以及与其他 iOS 开发人员讨论找到了解决方案,唯一的解决方案是在 30 秒的间隔后安排重复通知,希望用户最终会对其采取行动。一旦用户点击任何操作,我们就可以识别标识符并继续我们的逻辑。我希望这可以帮助许多开发人员寻找类似问题的答案。
我正在使用 Swift 开发闹钟应用。当应用程序处于后台时,如果用户忽略或关闭第一个通知而不对其采取任何操作,我想继续重复本地通知(由用户安排)。我怎样才能做到这一点?我已针对通知设置贪睡和停止操作,并且可以确定用户是否对其中任何一项采取了操作。任何帮助将不胜感激。
你可以试试这个
- 为您的本地通知设置唯一 ID
- 根据您的逻辑触发本地通知时
- 跟踪您触发的通知 ID
- 在你的
application:handleActionWithIdentifier:forLocalNotification:completionHandler
检查该通知的 ID - 这样你的通知就被取消了,因此你可以稍后再次触发它
我通过阅读许多在线文章以及与其他 iOS 开发人员讨论找到了解决方案,唯一的解决方案是在 30 秒的间隔后安排重复通知,希望用户最终会对其采取行动。一旦用户点击任何操作,我们就可以识别标识符并继续我们的逻辑。我希望这可以帮助许多开发人员寻找类似问题的答案。