Перейти к основному содержимому

Push-уведомления

Общие сведения о пуш-уведомлениях в RuStore

В RuStore реализован собственный сервис отправки пуш-уведомлений, который позволяет безопасно доставлять уведомления на мобильные устройства Android. Это альтернатива Firebase Cloud Messaging (FCM) от Google.

Как работает отправка пуш-уведомлений

Основным приложением, через которое передаются пуш-уведомления, является сам RuStore. Однако, если RuStore отсутствует или недоступен, доставку уведомлений обеспечивают другие приложения экосистемы VK (например, Почта Mail, Дзен или Одноклассники). Эти приложения называются дистрибьюторами пуш-уведомлений.

Для получения пуш-уведомлений пользователь должен авторизоваться в приложении-дистрибьюторе. Авторизация нужна, чтобы получить пуш-токен, хранящийся на сервере. Токен позволяет адресовать пуш конкретному устройству пользователя.

Пуш-уведомления отправляются с серверов RuStore через выбранное приложение-дистрибьютор на устройство пользователя. Если устройство временно отключено от сети или приложение-дистрибьютор остановлено, уведомления могут накапливаться в очереди. В течение установленного времени жизни пуша (TTL) дистрибьюторы периодически повторяют попытки доставить уведомления.

Безопасность и конфиденциальность

Безопасность и конфиденциальность при отправке пушей обеспечивается строгим контролем подписи и данных приложений-дистрибьюторов на сервере RuStore.

Дополнительные возможности

Дополнительные возможности реализуются через Universal Push SDK, который позволяет:

  • одновременно использовать несколько каналов доставки (RuStore, FCM, HMS);
  • легко переключаться между ними.

Также сервис пуш-уведомлений RuStore доступен через интеграцию со сторонними платформами, такими как сервис edna, что позволяет разработчикам использовать единую точку отправки пушей на несколько платформ одновременно.

📖 Подробную информацию об интеграции можно получить из документации edna.

Q&A по пуш-уведомлениям

Что такое push-уведомление?

Push-уведомления — это краткие сообщения, которые приложения отправляют на устройства пользователей, чтобы привлечь их внимание или передать важную информацию.

Что такое notifications?

Notifications (уведомления) — это общий термин, включающий push-уведомления и локальные уведомления. В контексте мобильных приложений это сообщения, которые приложение отправляет или формирует на устройстве пользователя.

Как создать push-уведомление?

Push-уведомления создаются на стороне сервера приложения и отправляются через специальный сервис отправки уведомлений (например, RuStore или FCM). Обычно вы задаёте текст сообщения и параметры доставки.

Как отправить push-уведомления?

Отправка push-уведомлений осуществляется с сервера через специальный API RuStore. Также доступна интеграция со сторонними платформами, например edna.

Как сделать, чтобы API присылало push-уведомление?

Вам необходимо интегрировать API пуш-уведомлений RuStore в серверную часть вашего приложения, настроить получение пуш-токенов устройств и использовать их при отправке запросов на сервер RuStore.

Как установить push-токен Магнит?

Push-токен «Магнит» устанавливается так же, как и другие пуш-токены: после авторизации пользователя в приложении-дистрибьюторе он автоматически формируется и хранится на сервере RuStore.

Как проверить FCM токены?

Для проверки FCM-токенов используйте Firebase Console или соответствующие API Google. RuStore не работает напрямую с FCM, но вы можете использовать Universal Push SDK для интеграции нескольких каналов уведомлений.

Как запросить разрешение на уведомления Flutter?

Используйте стандартный пакет firebase_messaging и метод requestPermission() для запроса разрешений:

FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.requestPermission();
Как исправить ошибку «Всплывающие уведомления больше недоступны»?

Эта ошибка возникает на некоторых версиях Android при устаревшем подходе к отображению уведомлений. Рекомендуется использовать каналы уведомлений (Notification Channels), которые стали обязательными начиная с Android 8.0.

Как посылать уведомления в Kotlin?

Для отправки push-уведомлений из приложения на Kotlin используйте стандартные средства Android (NotificationManager и NotificationCompat.Builder). Если речь идёт о push-уведомлениях, отправляемых сервером, то интегрируйте Universal Push SDK от RuStore.

Как в конструкторе Unity сделать уведомление о новом заказе?

Используйте специализированные плагины для Unity, например Firebase SDK или RuStore SDK, интегрируйте их в проект и отправляйте уведомления о новых заказах через сервер.

Как сделать уведомления на ПК через Unity?

На ПК Unity поддерживает уведомления через встроенные или сторонние плагины, такие как Toast Notifications (для Windows) или платформенные API (macOS Notification Center). Реализация уведомлений на ПК отличается от мобильных платформ и требует интеграции соответствующих плагинов.