2017-09-07 80 views
0

在iOS 11中,我如何實現每隔x分鐘重複的本地通知? 重複間隔將從用戶中選擇。因此,例如,讓我們說,用戶選擇設置的通知,其將於明天觸發在上午9:00和從那裏每2天觸發(或兩個星期或6個月或10分鐘)Ios 11-每隔x分鐘重複一次的用戶本地通知

var repeatInterval = Bool() 

    trigger = UNCalendarNotificationTrigger(dateMatching: triggerDate, repeats: repeatInterval) 

    //Schedule the Notification 
    let identifier = titleNospace 
    let request = UNNotificationRequest(identifier: identifier!, content: content, trigger: trigger) 
    self.center.add(request, withCompletionHandler: { (error) in 
     if let error = error { 
      print(error.localizedDescription) 
     } 
    }) 
UNUserNotificationCenter.current().add(notificationRequest, withCompletionHandler: nil) 

有了這個代碼我可以在設定的日期安排通知。我被告知從這裏如果我想安排一個重複的通知,我應該在交付通知時使用triggerInterval。 但我該怎麼辦?通知發送時,如何獲得重複時間的值(由用戶定義)? 我必須使用該?:

func didReceive(_ notification: UNNotification) 

我做過嘗試,但它似乎從來沒有叫。

我是新來的swift,我試過並嘗試過,但似乎我找不到解決方案。 我已經能夠管理重複每小時,每月,每日和每年。 如果我想添加一個自定義重複,但我真的不知道該怎麼做。

任何幫助真的很感激!

謝謝

+0

旁觀教程關於如何在Swift中使用通知。 https://www.appcoda.com/push-notification-ios/ –

+0

@JonasSchafft這些都是推送通知....我問的是本地通知... – Marco

+0

對不起。我誤解了它。 –

回答

0

爲了您的信息,你不能做自定義重複間隔時間像每2分鐘,10分鐘或等,你必須使用的NSCalendarUnit值一樣

How to set repeat frequency in User Notification

+0

,它不解釋熱設置自定義間隔...我已經能夠設置每小時每月每月....我正在尋找如何設置自定義間隔......它'必須是一種方法來設置它... – Marco