Как и зачем подключать RuStore
RuStore — официальный российский магазин мобильных приложений для Android.
В статье рассморим, зачем подключать его в качестве провайдера мобильных пушей.
Что такое «провайдеры пушей» и какие они бывают
Провайдер мобильных пушей — это инструмент для отправки сообщений, сформированных в Mindbox, на устройства пользователей.
К ним относятся APNs, Firebase, Huawei, RuStore.
Различие в том, на какие устройства они могут доставлять пуши:
APNs | Firebase | Huawei | RuStore | |
---|---|---|---|---|
iOS | + | - | - | - |
Android | - | + Только на устройства с установленным Google Play |
+ Только на устройства с установленным AppGallery |
+ Только на устройства с установленным RuStore |
И Firebase, и Huawei, и RuStore доставляют пуши на Android-устройства.
Так как на устройствах редко установлены все три магазина приложений, подключив только Firebase или только Huawei, отправить пуш получится не на любой телефон. Чтобы охватить как можно больше устройств, рекомендуем подключить все три провайдера для Android.
Как проверить, какие провайдеры уже подключены на проекте
Узнать у разработчиков приложения или посмотреть на проекте:
- Для iOS доступен только один провайдер — APNs. Если оправляются пуши на iOS-устройства, то провайдер подключен.
- Для Android перейдите в интеграцию приложения и проверьте статусы по всем доступным провайдерам в блоке «Настройка отправки мобильных пушей Android»:
Зачем подключать провайдер RuStore
Существует риск ухода Firebase для российских приложений, а Huawei отправляет пуши только на свои устройства.
Поэтому, при недоступности Firebase, единственным способом продолжить отправлять пуши на Android-устройства останется RuStore (при условии наличия на смартфоне магазина приложений RuStore).
Рекомендуем подключить RuStore как можно раньше. Почему?
Сейчас Firebase работает без перебоев и продолжает доставлять пуши пользователям из российских приложений. Несмотря на это, рекомендуем подключить RuStore как можно раньше по нескольким причинам:
-
Если подключить RuStore только после ухода Firebase, какое-то время не будет контактов для отправки пушей в приложение (кроме пользователей Huawei). Потребуется время, чтобы собрать токены* пользователей в RuStore. Если же подключить RuStore сейчас, в случае ухода Firebase можно будет сразу перейти на отправку пушей пользователям с RuStore без периода простоя.
-
Уже сейчас отправлять пуши пользователям с устройствами на российских операционных системах, например, ОС Аврора (у которых нет ни Google Play, ни AppGallery) можно только через RuStore.
*Для отправки пуша на устройство нужен его токен провайдера.
Для каждого провайдера токен уникален. Если на устройстве установлен и Google Play, и RuStore, то на телефоне будет два токена: от Firebase и от RuStore.
Как подключить RuStore
Для подключения RuStore нужно перейти на новую версию SDK 2.13.0 и выполнить шаги из инструкций:
* Для Android
* Для Flutter (будет позже)
* Для React Native (будет позже)
FAQ при подключению RuStore
- «Нужно ли публиковать приложение в RuStore, чтобы отправлять через него пуши?»
Нет.
Чтобы отправлять пуши через RuStore достаточно создать личный кабинет в RuStore Console. Выкладывать приложение в магазин необязательно. После подключения можно будет отправлять пуши на устройства с установленным RuStore, даже если приложение пользователь установил из Google Play.
- «Есть ли в нашей базе пользователи, у которых установлен RuStore?»
Скорее всего да.
На январь 2025 года месячная аудитория RuStore составляет около 50 млн пользователей, это:
— пользователи с устройствами на российских ОС (например, ОС Аврора), на которых предустановлен RuStore;
— пользователи с Samsung / Honor / Huawei и другими смартфонами, которые прошли Ростест и на которых предустановлен RuStore;
— пользователи, которые установили RuStore самостоятельно.
Поэтому если у приложения есть пользователи из России, то на нем есть пользователи с RuStore.
- «Если подключить RuStore сейчас, то больше нельзя будет отправлять пуши через Firebase?»
Нет, подключение RuStore не блокирует отправку через Firebase.
С новой версии SDK 2.13.0 Mindbox хранит токены всех подключенных и доступных провайдеров.
Если в Android-приложении подключены все три провайдера, пуш будет отправляться по следующему алгоритму:
- Пробуем отправить пуш через Firebase.
- Если не получится, пробуем отправить через Huawei (если он подключен).
- Если не получится, пробуем отправить через RuStore (если он подключен).
- Если и через него не получится, то уже выводим статус «Не отправлено» или «Не доставлено» в зависимости от ответа провайдера.
Благодаря такой каскадной отправке увеличивается шанс, что пуш дойдет до устройства через тот или иной провайдер.
Как понять, через какой провайдер был отправлен пуш
В технических подробностях в статусе рассылки выводится название провайдера, через который был отправлен пуш, а также все предыдущие неуспешные попытки, если такие были, с причинами: