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

Ios 在应用程序未使用一段时间后取消本地通知,ios,objective-c,notifications,uilocalnotification,Ios,Objective C,Notifications,Uilocalnotification,我想知道是否有可能做到标题所说的。我有一个应用程序,其中有一个通过本地通知重新加注处方药的重新加注提醒。我看到一些应用程序(主要是避孕药提醒应用程序)在你没有服用避孕药或没有回复通知的情况下推送通知,我想知道如果用户在一段时间后没有打开/与应用程序交互,我是否可以这样做 我还没有开始实施,但对此进行了彻底的思考。我想做的是在应用程序打开时设置某种标志,删除本地通知,并在应用程序进入后台/非活动状态后设置新通知。本地通知将设置为应用程序处于后台/非活动状态后的三个月。接下来的问题是,无论用户是否在

我想知道是否有可能做到标题所说的。我有一个应用程序,其中有一个通过本地通知重新加注处方药的重新加注提醒。我看到一些应用程序(主要是避孕药提醒应用程序)在你没有服用避孕药或没有回复通知的情况下推送通知,我想知道如果用户在一段时间后没有打开/与应用程序交互,我是否可以这样做

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

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

但是如果用户没有点击或打开应用程序,我如何检查和取消所有本地通知


抱歉,如果这是一个有点长或措词怪异(抱歉不善于用词和解释事情)。如果您需要更多信息或更好的解释,请告诉我。提前谢谢

如果我正确理解了你的问题,你想知道当用户打开你的应用程序不响应通知时,如何防止通知重复

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


或者,如果您的应用程序具有服务器端组件,您可以在iOS 7+上使用推送通知来短暂唤醒您的应用程序。使用UILocalNotification没有与此行为等效的行为

谢谢回复!问题是,当用户需要重新加注处方药时,存在许多边缘情况,因此我必须使用重复值。为了不使用repeat,我能想到的唯一一件事就是提前设置3个月的本地通知。现在的问题是在用户编辑通知或添加新通知时处理通知。这似乎是一个更痛苦的没有重复。同意:你可能会想删除和重新安排所有的本地通知发射。