ios - 如果用户被提醒 x 次,如何取消所有 UILocalNotification?

标签 ios ios7 uilocalnotification

我遇到了 UILocalNotification 的情况。我知道有一个答案如何 cancel a uilocalnotification

我的场景是:

  • 我想提醒用户每天使用该应用程序。
  • 如果用户三天未使用该应用程序,那么我想将间隔时间从每天增加到每三天。
  • 如果用户在 6 天后仍未回来,我想停止所有通知。

阅读文档它说有一个方法在应用程序运行时被调用:application:didReceiveLocalNotification:。但这只有在应用程序在事件发生时正在运行时才会发生。如果用户不回来怎么办?

我的应用程序是否可以在经过一定数量的非事件天数后取消所有事件?我不想一直纠缠用户,毕竟没有兴趣。

最佳答案

唯一的方法是在您进入后台时设置所有本地通知。 因此,您多次使用不同的日期发送相同的通知 - 每一次都是单个通知(不重复)。

  • 1 天后
  • 2 天后
  • 3 天后
  • 6 天后

每次用户打开你时,你都会用“cancelAllLocalNotifications”清除所有这些 - 每次他进入后台时你都会创建它们。

关于ios - 如果用户被提醒 x 次,如何取消所有 UILocalNotification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20123495/

相关文章:

ios - 添加分享按钮 - Swift

ios8 隐藏/显示导航栏和工具栏

ios - 如何从单独的 View Controller 添加到数组

ios - 休息套件 0.20 : Customising what is sent to the server on PUT/POST with foreign key relationships

ios7 - 如何阻止游戏中的通知中心?

ios - Swift:将本地通知转换为用户通知 IOS 10

ios - 如何在 Core Data 中自定义保存?

iphone - 如何从Game Center获取本地玩家分数

ios - 如何设置 UILocalNotification 的过期时间?

iphone - 在 Core Data 中存储指针