应用程序在一段时间内未使用后取消本地通知

时间:2014-08-21 19:21:22

标签: ios objective-c notifications uilocalnotification

我想知道是否有可能做标题所说的。我的应用程序有一个补充提醒,通过本地通知补充您的处方药。我已经看到一些应用程序(主要是药丸提醒应用程序)如果您没有服用避孕药,或者没有回复该通知,则会发出通知,并且想知道如果用户没有打开,我是否可以这样做/在一段时间后与应用互动。

我还没有开始实施,但已经彻底考虑过这个问题。我正在考虑做的是在打开应用程序时使用某种标记删除该本地通知,并在应用程序进入后台/非活动状态时设置新的通知。本地通知将设置为应用程序在后台/非活动状态下的三个月。接下来的问题是,无论用户是否在该通知下打开应用程序,如何在收到此通知后处理取消所有通知?

如果用户在该通知上打开应用,我可以检查方法application:didReceiveLocalNotification,然后处理已设置本地通知的情况,然后使用[[UIApplication sharedApplication] cancelAllLocalNotifications]

但如果用户没有点按或打开该应用,我该如何查看和取消所有本地通知?

对不起,如果这有点长或措辞奇怪(对不起言语和解释事情)。如果您需要更多信息或更好的解释,请告诉我。提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您想知道如何在用户未通过打开您的应用来响应通知时不再重复通知。

您可以考虑配置本地通知而非重复。相反,您可以在每次启动应用程序时重新安排通知批次。

或者,如果您的应用程序具有服务器端组件,则可以使用iOS 7+上的推送通知来简要唤醒您的应用程序。使用UILocalNotification没有相当于此行为。