Есть ли способ остановить срабатывание уведомлений после определенной даты? - PullRequest
0 голосов
/ 20 сентября 2019

В настоящее время мне нужно, чтобы мое приложение запускало уведомления два раза в неделю в течение 6 или 12 недель. Я использую центр UNUserNotificationCenter для отправки своих уведомлений.Я заставляю их стрелять два раза в неделю, используя UNTimeIntervalNotificationTrigger, который повторяется в определенный день недели и время в порядке, но я не могу понять, как заставить их остановиться после определенной даты.

Я исследовали единственное, что я могу видеть, - это создать их все одновременно, есть ли максимальное количество, которое вы можете создать за один раз, по мере того, как я буду совершенствоваться, мой выбор будет увеличиваться, то есть 5 раз в неделю в течение 24 недель.

Есть ли способ, которым это возможно без необходимости создавать их все сразу?

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2019

Есть ли способ остановить срабатывание уведомлений после определенной даты?

Если пользователь даже не открывает ваше приложение в течение 6 или 12 недель, вы не можете остановитьуведомление.

Если пользователь использует приложение, после запуска уведомления в первый раз, я думаю, что вы можете получить конкретную дату через 6 или 12 недель, скажем, endDate.Таким образом, вы можете проверить дату между nowDate и endDate во время работы приложения:

    if (nowDate < endDate)
    {
        // do nothing, still fire the notification
    }
    else
    {
        //cancle the notification
    }

есть ли максимальное количество, которое вы можете создать одновременно

Нет, вы можете создавать столько, сколько хотите.

Есть ли способ, которым это возможно, без необходимости создавать их все сразу?

Здесь происходит то же самоепроблема, если пользователь даже не открывает ваше приложение в течение 6 или 12 недель, как вы можете создавать другие уведомления, если вы не создаете их все сразу?

Итак, я бы порекомендовал вамиспользуйте remote-notification, и тогда вы можете контролировать отправку или не отправку уведомления определенному пользователю каждый день.

См .: Документ о пользователях-уведомлениях ;

...