iOS 11 - локальное уведомление пользователя, которое повторяется каждые x минут

Как в iOS 11 реализовать локальное уведомление, которое повторяется каждые x минут?

Интервал повторения будет выбран пользователем. Так, например, предположим, что пользователь решил установить уведомление, которое будет запускаться завтра в 9:00 утра, а оттуда оно будет запускаться каждые 2 дня (или две недели, или 6 месяцев, или 10 минут).

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, и я пробовал и пробовал, но, похоже, я не могу найти решение. Я смог управлять повторением ежечасно, ежемесячно, ежедневно и ежегодно. Если бы я хотел добавить собственный повтор, я бы действительно не знал, как это сделать.


person Marco    schedule 07.09.2017    source источник
comment
Посмотрите учебные пособия по использованию уведомлений в Swift. appcoda.com/push-notification-ios   -  person Jonas    schedule 07.09.2017
comment
@JonasSchafft, это push-уведомление .... я спрашивал о локальном уведомлении ...   -  person Marco    schedule 07.09.2017
comment
Мне жаль. Я неправильно это понял.   -  person Jonas    schedule 07.09.2017


Ответы (1)


Для вашей информации вы не можете настраивать интервал времени повторения, например каждые 2 минуты, 10 минут и т. Д., Вы должны использовать значение _ 1_ нравится

Как установить частоту повторения в уведомлении пользователя

person Govaadiyo    schedule 07.09.2017
comment
и это не объясняет, как установить настраиваемый интервал ... я смог установить ежечасно, ежедневно, ежемесячно .... я искал, как установить настраиваемый интервал ... это должен быть способ установить его ... - person Marco; 07.09.2017