2017-04-02 90 views
0

是否有人成功地在UNUserNotificationCenter中安排重复的每小时本地通知而未创建多个请求?重复本地通知iOS 10

我需要能够安排每小时通知在特定的时间内启动,第一个通知将从该通知中启动。我可以使用旧的UILocalNotification框架来实现这一点,但我希望能够利用新通知框架附带的通知扩展名,标题,字幕等。

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

我与调度多个请求其他值得关注的是我的应用程序允许用户创建多个提醒,我不想限制用户由于64通知帽

编辑: 我当前使用情况是,现在是早上6点30分,我想安排一个通知,在晚上10点43分触发,从那一点开始每小时重复43分钟。这是目前使用按repeatInterval和单位设置为小时UILocalNotification实现的,因此,将火在那个时候和每隔一小时后

+0

对于通知,我使用的是OneSignal,我不知道它是否可能 –

+0

这是可能的,但它不会是本地的,在这一点上它可能是我采用的路径,很多应用程序如todo主要用于提醒等,而不是本地。这只是意味着我不得不写一个cronjob来处理重复的 – bevbomb

+0

不幸的是,没办法使用Apple的新API来做到这一点。 – faircloud

回答

0

在句子

安排的通知在下午10点43分被触发,从那一点开始 重复每小时过去43分钟每小时

只有“从这一点”是不可能的。

您可以UNCalendarNotificationTrigger创建UNNotificationRequestDateComponents(minute: 43, second: 00)将开始在XX射击:43:00每隔一小时,因为请求将被添加到UNUserNotificationCenter

剩下的唯一问题就是在下午9点44分到10点42分之间添加它,所以它不会太早启动。我没有看到实现这一目标的美丽方式,但是如果推送通知对您来说足够好 - 它可能是一个触发器,它会向通知中心添加请求。