Быстрый старт
В статье приведен пример быстрой интеграции Altcraft mSDK с Apple Push Notification System (APNS) и Firebase Cloud Messaging (FCM). После выполнения указанных шагов ваше приложение сможет получать push-уведомления Altcraft.
Для использования Huawei Mobile Services необходимо добавить соответствующие SDK в проект и реализовать их интерфейсы, используя тот же подход, что показан для APNS и FCM.
Шаг 0. Предварительные условия
- Получен доступ к APNS получен на сайте;
- Приложение настроено в проекте Firebase,
GoogleServiceInfo.plistзагружен.
Шаг 1. Добавление пакетов (Swift Package Manager)
Д обавьте пакеты из репозиториев с помощью Swift Package Manager:
- Репозиторий Altcraft SDK;
- Репозиторий Firebase.
Шаг 2. Добавление GoogleServiceInfo в приложение
Добавьте GoogleServiceInfo.plist в папку вашего приложения:
Шаг 3. Подготовка приложения
Настройте следующие параметры таргета приложения:
- General:
- Проверьте, что библиотека Altcraft добавлена в Frameworks, Libraries, and Embedded Content таргета приложения:
- Проверьте, что библиотека FirebaseMessaging добавлена в Frameworks, Libraries, and Embedded Content таргета приложения:
-
Signing & Capabilities:
- PushNotifications;
- AppGroups — укажите идентификатор для группы (добавление идентификатора App Group необходимо обмена информацией с Notification Service Extension);
Background Modes— выберите Background fetch, Remoute notification, Background processing.
-
Info:
- Добавьте ключи и значения:
| Ключ | Тип | Значение |
|---|---|---|
| Permitted background task scheduler identifiers | Array | "lib.Altcraft.bgTask.systemControl" |
| FirebaseAppDelegateProxyEnabled | Boolean | NO |
Первый ключ необходим для регистрации bgTask-задачи, которая будет выполнять повтор неудачных запросов к серверу в background-режиме. Второй ключ — для отключения автоматической подмены (method swizzling) методов AppDelegate, которую Firebase Messaging выполняет по умолчанию.