Эксперты, у меня есть сценарий, в котором мне нужно уведомлять пользователя три раза в день (утром, днем, вечером). И тайминги для этих уведомлений будут отличаться для каждого дня, основываясь на значениях базы данных для каждой даты.
Эти три уведомления настраиваются. Значение пользователя может просто выбрать день и вечер, выключая утреннее уведомление в настройках.
В соответствии с моим пониманием я могу добиться этого, используя локальные уведомления.
Я могу сделать следующее: - до того, как приложение выйдет, внутри didFinishLaunchingWithOptions, я могу проверить, что является следующим уведомлением, установленным (включено-выключено). Если он установлен, я планирую его. Если нет, я перехожу к следующему типу уведомления и делаю то же самое. Если все уведомления отключены, очевидно, что никаких уведомлений не будет запланировано.
Теперь, когда появляется уведомление, я вижу предупреждение с двумя кнопками "Закрыть" и "Вид". Если пользователь выбирает "Просмотр", мое приложение возвращается к активному и до того, как пользователь выйдет из следующего уведомления.
Пока все хорошо.
Теперь, если пользователь выбирает "Закрыть", что мне делать? Он не запускает мое приложение, и поэтому следующее уведомление не будет запланировано?
Как мне это достичь? Есть ли лучший способ сделать это?
Помощь! Помогите! Помогите!