Методы Flutter SDK
Инициализация
Mindbox.instance.init
Создайте конфигурацию и инициализируйте SDK:
Code
Domain API Mindbox
Это домен, по которому будет происходить обращение в API Mindbox.
Чтобы получить нужный домен для вашего проекта, сделайте следующее:
1. Перейдите на сайт проекта
2. Перейдите в список операций через "Кампании" → "Список кампаний" → "Операции"
3. Откройте любую операцию
4. Нажмите «Посмотреть описание»
5. Скопируйте домен из URL в спецификации

Получение данных от SDK
getDeviceUUID
Метод получения UUID устройства после присвоения. Может вызываться в любое время, но вернет строку в колбек только после инициализации.
Code
getToken
Метод получения token(APNS/FMS) после присвоения. Может вызываться в любое время, но вернет строку в коллбек только после инициализации.
Code
sdkVersion
Свойство, в котором хранится текущая версия SDK.
Code
Обработка кликов по уведомлениям
onPushClickReceived
Метод для подписки на событие кликов по уведомлениям. Переданный коллбек вызывается в момент, когда пользователь нажимает на уведомление и запускается приложение.
В качестве аргументов передаются ссылка и payload, которые были в нажатом пуше. Если нажатие было по кнопке, то возвращается ссылка из кнопки, если по телу — то ссылка с тела.
Code
Передача данных (выполнение операций)
Передача событий в Mindbox происходит через выполнение операций, заведенных в административном разделе. Операции можно выполнять в 2 режимах:
- асинхронно — API Mindbox отвечает 200 сразу, как получил данные. Обработка данных происходит в фоновом режиме.
- синхронно — API Mindbox начинает обрабатывать запрос в момент получения и отвечает актуальным статусом обработки.
Подробное описание передачи событий через iOS SDK
executeAsyncOperation
Метод выполнения операции в асинхронном режиме.
Code
executeSyncOperation
Метод для выполнения операции в синхронном режиме. Данные возвращаются в переданные коллбеки.
Code
Управление логированием
Для управления тем, что будет писать в консоль Mindbox SDK, есть специальный метод установки уровня логирования: setLoglevel.
Логи пишутся только в debug сборке. В продакшн режиме Mindbox SDK ничего не пишет в консоль.
Code
Варианты значения:
- LogLevel.verbose
- LogLevel.debug
- LogLevel.info
- LogLevel.warn
- LogLevel.error
- LogLevel.none
registerInAppCallbacks
Метод используется для реализации своей обработки клика и закрытия In-App
Подробнее можно прочитать в разделе In-App
Code
refreshNotificationPermissionStatus (since 2.14.3)
Метод используется для обновления статуса разрешения на получение уведомлений
Code