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

时间:2013-11-21 14:24:35

标签: ios ios7 uilocalnotification

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

我的情况是:

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

阅读文档,它说应用程序运行时会调用这一个方法:application:didReceiveLocalNotification:。但是只有当应用程序在事件发生时运行时才会出现这种情况。如果用户没有回来怎么办?

无论如何,我的应用程序可以在一定数量的非活动天数过后取消所有活动吗?如果没有兴趣,我不想继续纠缠用户。

1 个答案:

答案 0 :(得分:2)

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

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

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