Упрощенная интеграция Android
Если у вас уже подключена стандартная интеграция Mindbox SDK, переподключение через упрощенный способ не требуется.
Эта инструкция описывает упрощенную интеграцию Mindbox SDK в нативное Android-приложение. Она подходит для быстрой настройки push-уведомлений без ручной реализации логики их получения и обработки.
Когда подходит упрощенная интеграция
Используйте упрощенную схему, если:
- приложение подключает Mindbox SDK впервые и существующей интеграции нет;
- нужно быстро запустить push для MVP или тестового сценария;
- не планируется совместное использование сторонних push-провайдеров;
- важно минимизировать работу с нативным кодом.
Что поддерживается
- Получение пушей через FCM / Huawei Push Kit / RuStore Push (в зависимости от подключенного провайдера);
- Автоматическая регистрация токена устройства после инициализации;
- Показ уведомлений с каналом и иконкой приложения;
- Открытие приложения по клику на push — переход на главный экран (поведение по умолчанию);
- Доступ к payload и URL из push при клике в него — можно реализовать кастомный переход;
- Отправка операций из приложения:
sendAsyncOperation / sendSyncOperation; - Показ in-app уведомлений, настроенных в Mindbox.
Что не поддерживается
- Центр уведомлений (ЦУ) и сложные сценарии коммуникации;
- Совместное использование со сторонними push-SDK без доработок;
- Встроенная собственная навигация по клику — для нее потребуется переход на стандартную интеграцию.
Шаг 1. Добавьте и инициализируйте SDK
-
В
android/build.gradleдобавьте репозиторий и зависимости SDK:CodeНачиная с версии 2.15.5 модули
mindbox-firebaseиmindbox-firebase-starterдобавляют в манифест приложения разрешениеAD_ID. Если приложение публикуется в Google Play, проверьте декларации в Play Console — подробнее в разделе Разрешение AD_ID. -
Создайте или обновите класс
MainApplicationи проинициализируйте SDK:CodeSDK автоматически зарегистрируется для получения токенов и пушей. Инициализацию можно вынести в отдельный метод, если она должна выполняться при первом запуске приложения.
Шаг 2. Подключите провайдеров
Можно подключить несколько провайдеров, если приложение распространяется в разных магазинах приложений.
Инструкция по получению ключей — Firebase setup
-
Зарегистрируйте приложение в Firebase.
-
Скачайте
google-services.jsonи добавьте вandroid/app/. -
Подключите Google Services:
- В
android/build.gradleвdependenciesдобавьте:
Code-
В
android/app/build.gradleдобавьте в конце файла:Code
- В
-
Подключите starter-зависимость Mindbox в
android/app/build.gradleвdependencies:Code
Шаг 3. Настройте уведомления
Канал уведомлений
Переопределите значения в android/app/src/main/res/values/strings.xml:
Code
Иконка уведомления
Добавьте файл mindbox_notification_small_icon в android/app/src/main/res/drawable/. Требования:
- Формат: PNG или XML (вектор);
- Монохромная, прозрачный фон;
- Используется в статус-баре.
Шаг 4. Настройте обработку событий
По умолчанию при клике пуш открывает главную активность приложения. Если нужна собственная логика — добавьте обработчик. Подробнее: Обработка клика по push на Android.
Пример обработки:
Code
Доступные методы SDK:
| Цель | Метод | Комментарий |
|---|---|---|
| Получить push-токен | Mindbox.getDeviceUUID() | Для отладки или аналитики |
| Обработать клик по push-уведомлению | Mindbox.onPushClicked(intent) | Для собственной навигации |
| Передать событие | Mindbox.sendAsyncOperation() / Mindbox.sendSyncOperation() | Отправка пользовательских действий |