Можем ли мы изменить звук уведомления?

т, я новичок в iOS, в основном я разработчик Android. Но сейчас я работаю над iOS-приложением, это просто iOS-копия Android. Позвольте мне рассказать вам о том, что я хочу в приложении:

Наше приложение имеет сигнал тревоги, который будет напоминать нашему клиенту, что в конкретную дату у вас есть эта встреча. Например, если пользователь устанавливает будильник на 1 января 2019 года в 9:00 утра, то в этот день и время пользователь должен быть уведомлен об этом собрании.

Я много читал и обнаружил, что в iOS мы не можем этого сделать, так как, когда приложение находится в фоновом режиме, оно не может запустить собственный код? Итак, у меня есть 2 основных вопроса:

Что я хочу:

Прежде всего, как запланировать будильник

Если будильник установлен, а приложение находится в фоновом режиме / завершено, то как генерировать уведомление, и когда пользователь нажимает на уведомление, переводит его в определенный вид?

Если приложение находится в forground, то как его найти? также, если приложение находится на определенном представлении, как обновить само представление, когда тревога продолжается?

Я знаю, что это 3 основные и основные части, которые требуют слишком много кодирования. Но я просто хочу направления. Дайте мне ссылку на куски кода. Я использую Xcode 9.2 и Swift 4.0. Заранее спасибо ...