RuStore Push SDK: получение и отображение пуш-уведомлений
- Подключён ru.rustore.sdk:pushclient:7.4.0 (репозиторий Rustore). - SvxApp: канал svx_push и инициализация RuStorePushClient с project_id; push-токен устройства сохраняется в настройках. - PushMessagingService (RuStoreMessagingService): onNewToken, onMessageReceived (data-only пуши показываем сами), onDeletedMessages, onError. - Манифест: сервис, значок/канал по умолчанию, android.useAndroidX=true (зависимость тянет androidx). - README: как рассылать пуши через vkpns.rustore.ru API.
This commit is contained in:
27
README.md
27
README.md
@@ -43,6 +43,33 @@ Android-клиент для подключения к рефлекторам **S
|
||||
- Android 8.0 (API 26) и выше
|
||||
- Доступ к сети и микрофону
|
||||
- Рефлектор SVXLink с включённой поддержкой протокола v2 (AUTH_KEY)
|
||||
- Для push-уведомлений: установить и авторизоваться в приложении **RuStore** на устройстве (оно является дистрибьютором пуша)
|
||||
|
||||
## Push-уведомления (RuStore)
|
||||
|
||||
Приложение интегрировано с [RuStore Push SDK](https://www.rustore.ru/help/sdk/push-notifications) (аналог Firebase Cloud Messaging). Для доставки на устройстве должен быть установлен и авторизован RuStore (или приложение-дистрибьютор экосистемы VK).
|
||||
|
||||
Рассылка выполняется с сервера через API RuStore:
|
||||
|
||||
```
|
||||
POST https://vkpns.rustore.ru/v1/projects/{project_id}/messages:send
|
||||
Authorization: Bearer {service-token}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"message": {
|
||||
"token": "{push-token устройства}",
|
||||
"notification": {
|
||||
"title": "Говорит UA1ZBE1 TG12",
|
||||
"body": "..."
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- `project_id` и `service-token` берутся в консоли RuStore: **Push-уведомления > Проекты**.
|
||||
- `push-token` устройства приходит в callback `onNewToken` (лог `RuStorePush`), сохраняется в настройках приложения.
|
||||
- Если в запросе есть секция `notification` — уведомление отображает сам SDK; если переданы только `data` (`title`/`body`) — приложение показывает его самостоятельно.
|
||||
|
||||
## Установка
|
||||
|
||||
|
||||
Reference in New Issue
Block a user