2017-04-02 85 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分之間添加它,所以它不會太早啓動。我沒有看到實現這一目標的美麗方式,但是如果推送通知對您來說足夠好 - 它可能是一個觸發器,它會向通知中心添加請求。