重复本地通知iOS 10

时间:2017-04-02 01:52:29

标签: ios swift ios10 localnotification unusernotificationcenter

是否有人成功安排了使用UNUserNotificationCenter的重复每小时本地通知而没有创建多个请求?

我需要能够安排每小时通知在第一个通知设置为关闭的特定分钟开始。我能够使用旧的UILocalNotification框架执行此操作,但我希望能够利用新通知框架附带的通知扩展,标题,字幕等。

如果无法安排在特定时间每小时重复一次的请求,是否有人找到了使用多个请求实现此目的的方法?这样做而无需用户对第一次通知采取行动?

我调度多个请求的另一个问题是我的应用允许用户创建多个提醒,并且我不想因为64通知上限而限制用户

编辑: 我目前的用例是,早上6:30,我想安排通知在晚上10:43触发,从那时起每小时43分钟重复一次。目前可以通过UILocalNotification使用repeatInterval并将单位设置为小时来实现,因此它将在那时和每小时后触发

1 个答案:

答案 0 :(得分:0)

在句子中

  

安排通知在晚上10:43和该点触发   每小时43分钟每小时重复一次

仅从那时起#34;"是不可能的。

您可以使用UNNotificationRequest创建UNCalendarNotificationTrigger DateComponents(minute: 43, second: 00)UNUserNotificationCenter将在每小时的XX:43:00开始点击,因为请求将添加到<button type="button" class="pull-right btn menu"> <span class="glyphicon glyphicon-option-vertical" aria-hidden="true"></span> </button> <ul class="downmenu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> </ul>

剩下的唯一问题是在09:44 pm到10:42 pm期间添加它,所以它不会太早开始发射。我没有看到实现这一目标的美妙方式,但如果推送通知对您来说足够好 - 它可以成为向通知中心添加请求的触发器。