Как подключить push-уведомления для RuStore
В этой инструкции описан процесс подключения push-уведомлений для RuStore к приложению, зарегистрированному в edna Pulse. Такие приложения отображаются со статусом Подключено на экране данных push-канала.
Если ваше приложение ещё не зарегистрировано, воспользуйтесь инструкцие й по подключению push-уведомлений для Android.
Как подключить push-уведомления для AndroidУбедитесь, что у вас есть:
-
проект приложения Android с minSdk не ранее 23 (Android 6) и targetSdk не позже 35 (Android 15);
-
учетная запись разработчика в консоли RuStore;
-
устройство Android версии 6.0 и выше;
-
актуальная версия Android Studio.
Библиотека edna работает с API 21 и выше, но RuStore SDK требует минимум API 23.
Получите данные из консоли RuStore
Передайте своему персональному менеджеру в edna имя пакета приложения (app package), ID проекта и сервисный токен RuStore, чтобы мы активировали отправку сообщений в облако RuStore.
Для этого зарегистрируйте приложение в консоли RuStore, получите ID проекта и выпустите сервисный токен:
- В консоли разработчика RuStore добавьте приложение или выберите существующее.
- В левом меню в разделе Push-уведомления выберите Проекты. Нажмите Добавить проект.
- Укажите название проекта, имя пакета приложения (Android package name) и отпе чаток подписи SHA-256. Нажмите Создать. Проекту будет присвоен ID проекта.
- Для генерации сервисного токена нажмите Создать в разделе Сервисные токены.
- Передайте своему персональному менеджеру в edna имя пакета приложения (app package), ID проекта и сервисный токен RuStore.
Добавьте код интеграции
Для работы push-уведомлений необходимо соблюдение следующих условий:
- На устройстве пользователя должно быть установлено приложение RuStore.
- Приложение RuStore должно поддерживать функциональность push-уведомлений.
- Приложению RuStore разрешён доступ к работе в фоновом режиме.
- Пользователь должен быть авторизован в приложении RuStore.
Обновите корневой build.gradle и файл build.gradle приложения, добавив следующие зависимости:
-
В корневой
build.gradle:build.gradle (Project)buildscript {
repositories {
jcenter()
maven {
url = uri("https://artifactory-external.vkpartner.ru/artifactory/maven")
}
} -
В
app/build.gradleприложения:build.gradle (Module:app)defaultConfig {
minSdkVersion 23
}
dependencies {
implementation platform("com.edna.android:push-x-bom:2.6.0")
implementation ("com.edna.android:push-lite-rustore-debug") {
exclude group: 'ru.ok.tracer', module: 'tracer-lite-crash-report'
exclude group: 'ru.ok.tracer', module: 'tracer-manifest'
}
} -
Добавьте код инициализации RuStore в метод
onCreateприложения:class App : Application() {
override fun onCreate() {
super.onCreate()
RuStorePushClient().init(
application = this,
projectId = " ID_проекта",
logger = DefaultLogger()
)
}
}
После этого вы сможете отправлять push-уведомления в свое приложение через облако RuStore.