Я делаю приложение, напоминая, что пользователь делает что-то каждый день, и я не могу реализовать ситуацию, когда уведомления показываются или не отображаются в зависимости от какого-либо условия, даже если приложение в фоновом режиме. один возможный вариант, чтобы установить бесконечные повторяющиеся уведомления:пропустить одно уведомление, повторяя каждый день
notification.repeatInterval = NSCalendarUnit.NSDayCalendarUnit
но некоторый метод требуется пропустить уведомление для наших дней, если какое-либо условие было выполнено. Если удалять эти уведомления из Центра уведомлений, они не будут срабатывать на следующий день.
Другой способ заключается в том, чтобы создать способ уведомления только для текущего дня, а затем удалить их, если выполнено какое-либо условие. Проблема в том, что этот метод должен создавать эти запланированные уведомления, даже находясь в фоновом режиме, и я не знаю, как это сделать.
Есть идеи?
Я нашел этот код в учебнике:. UIApplication.sharedApplication() setMinimumBackgroundFetchInterval ( UIApplicationBackgroundFetchIntervalMinimum) , как я понимаю, этот метод не гарантирует даже один принести работу в день, и мне нужно, по крайней мере, один. Или я пропустил что-то? – Anton
Это ничего не гарантирует. Единственный способ узнать, как работает ОС с фоновой выборкой, - проверить ее самостоятельно или найти статью об этом. –