Конфигурация SDK
Предварительные условия
- SDK провайдеров push-уведомлений интегрированы в проект приложения (см. инструкции по интеграции push-провайдеров).
- Выполнена загрузка пакета Altcraft с помощью Swift Package Manager.
Подготовка приложения
Настройка таргета
Настройте следующие параметры таргета приложения:
- General
При использовании Swift Package Manager проверьте, что библиотека Altcraft добавлена в Frameworks, Libraries, and Embedded Content таргета приложения.
- Signing & Capabilities
Добавьте следующие Capabilities:
- PushNotifications;
- AppGroups;
- Background Modes (Background fetch, Background processing).
- Info
Добавьте key Permitted background task scheduler identifiers и value "lib.Altcraft.bgTask.systemControl". Это необходимо для регистрации bgTask-задачи, которая будет выполнять повтор неудачных запросов к серверу в background-режиме.
- Опционально:
При использовании Firebase Cloud Messaging добавьте ключ FirebaseAppDelegateProxyEnabled (Boolean) с значением NO. Это отключит автоматическую подмену (method swizzling) методов AppDelegate, которую Firebase Messaging выполняет по умолчанию.
Настройка AppDelegate
Далее необходимо выполнить в AppDelegate.application(_:didFinishLaunchingWithOptions:) следующие действия:
- передать идентификатор
AppGroupв SDK - зарегистрировать
BGTask(фоновые задачи SDK) - (опционально) инициализировать функции
UNUserNotificationCenterна стороне SDK
Установка идентификатора AppGroup
Добавление идентификатора AppGroup необходимо для обмена информацией с Notification Service Extension и требуется для корректной работы SDK. Выполняется с помощью функции setAppGroup():
AltcraftSDK.shared.setAppGroup(groupName: String)