Эта инструкция описывает подключение пушей RuStore к уже зарегистрированному на платформе edna приложению. Такие приложения отображаются со статусом Подключено на экране данных пуш-канала.
Если ваше приложение ещё не зарегистрировано, воспользуйтесь инструкцией по подключению пушей Андроид.
Перед тем как продолжить, убедитесь, что располагаете всем необходимым. Вам нужны:
• Проект приложения Андроид с minSdk не ранее 23 (Андроид 6) и targetSdk не позже 31 (Андроид 12)
• Учётная запись разработчика в консоли RuStore
• Устройство с Андроид 6.0 и новее
• Актуальная версия Android Studio
1. Получите данные из консоли RuStore
Передайте своему персональному менеджеру в edna имя пакета приложения (app package), ID проекта и сервисный токен RuStore, чтобы мы активировали отправку сообщений в облако RuStore.
Для этого зарегистрируйте приложение в консоли RuStore, получите ID проекта и выпустите сервисный токен.
- В консоли разработчика RuStore добавьте приложение или выберите существующее.

2. В левом меню в разделе Push-уведомления выберите Проекты. Нажмите Добавить проект.

3. Укажите название проекта, имя пакета приложения (Android package name), отпечаток подписи SHA-256. Нажмите Создать. Проекту будет присвоен ID проекта.

4. Для генерации сервисного токена нажмите Создать разделе Сервисные токены.

5. Передайте своему персональному менеджеру в edna имя пакета приложения (app package), ID проекта и сервисный токен RuStore.
2. Добавьте код интеграции
Для работы пуш-уведомлений необходимо соблюдение следующих условий:
- На устройстве пользователя должно быть установлено приложение RuStore.
- Приложение RuStore должно поддерживать функциональность пуш-уведомлений.
- Приложению RuStore разрешён доступ к работе в фоновом режиме.
- Пользователь должен быть авторизован в приложении RuStore.
Обновите корневой build.gradle и файл build.gradle приложения, добавив следующие зависимости:
- В корневой build.gradle:
buildscript {
repositories {
jcenter()
maven {
url = uri("https://artifactory-external.vkpartner.ru/artifactory/maven")
}
}
2. В app/build.gradle приложения:
defaultConfig {
minSdkVersion 23
}
dependencies {
implementation "ru.rustore.sdk:pushclient:0.0.8" implementation "com.edna.android:push-x-rustore:1.3.2"
}
3. В файл правил proguard-rules.pro добавьте следующее правило:
-keep public class com.vk.push.** extends android.os.Parcelable
4. Добавьте код инициализации RuStore в метод onCreate приложения:
class App : Application() {
override fun onCreate() {
super.onCreate()
RuStorePushClient().init(
application = this,
projectId = " ID_проекта",
logger = DefaultLogger()
)
}
}
Готово! Теперь можете отправить пуши в своё приложение через облако RuStore.