Сервис Rapporto Push Notification System#
Сервис Rapporto Push Notification System (далее — RPNS) позволяет управлять отправкой мобильных push-сообщений на мобильные приложения, веб push-сообщений в браузеры, веб-приложения, а также управляет получением статусов отправки этих сообщений.
Функциональные возможности сервиса RPNS:
отправка мобильных и веб push-сообщений как по номеру телефона, так и по идентификатору пользователя в системе Партнёра;
отправка push-сообщений с заголовком и текстом, с изображением, с кнопками и с webview (доступен только для мобильных push-сообщений);
отправка push-сообщений с данными для обновления Live Activity;
отправка мобильных и веб push-сообщений с данными для его обогащения;
отправка мобильных и веб push-сообщений с чувствительными данными;
настройка подписок на уровне приложения (сегментирование клиентской базы, типизация трафика);
сохранение истории доставленных push-сообщений в приложении с отображением статусов «Доставлено» и «Прочитано»;
детализация статусов push-сообщений;
осуществление веерной доставки мобильных и веб push-уведомлений на несколько устройств пользователя либо только на основное;
отправка мобильных и веб push-сообщений каскадным способом по альтернативным каналам, настроенным на платформе Сервис-провайдера;
осуществление массовых рассылок уведомлений, отложенных по времени (с отправкой в будущем);
отслеживание запрета на приём push-сообщений на уровне ОС устройства пользователя;
агрегирование информации об устройствах пользователя и частоте их использования;
отправка push-сообщений с привязкой к часовому поясу получателя.
Примеры отображения push-сообщений на устройстве пользователя:
Push-сообщение с заголовком и текстом |
Push-сообщение с изображением |
Push-сообщение с кнопками |
Push-сообщение с webview |
Существуют следующие варинаты отправки контента в push-сообщениях:
rich push (содержательные push-сообщения) — возможность отправлять уведомления, содержащие изображения, кнопки выбора действия, эмодзи (все это доступно для веб push-сообщений), а также ссылки на веб-ресурсы (webview), позволяющие организовать интерактивное взаимодействие с пользователем (вплоть до чата);
custom payload (пользовательская информация) — возможность передавать произвольную системную информацию в формате JSON для обработки в приложении и организации пользовательских сценариев.
Данный сервис даёт возможность экономии средств за счет использования канала связи для отправки push-сообщений вместо SMS-сообщений. RPNS поддерживает подключение push-сообщений для устройств на базе Android, iOS и Huawei.
Логика работы и взаимодействие компонентов сервиса RPNS:
Пользователь устанавливает мобильное приложение со встроенным SDK Rapporto.
SDK делает запрос токена устройства в облачный сервис PNS — APNS для iOS, FCM или RuStore для Android, HMS для Huawei.
SDK передаёт токен, а также номер телефона и/или идентификатор пользователя в PushGateway, где они сохраняются в базу данных сервиса.
Полученные данные обрабатываются в сервисе PushGateway и производится связка токена с телефонным номером и/или идентификатором пользователя.
После получения запроса на отправку push-сообщения начинается его обработка.
Далее уведомление передаётся в облачные сервисы PNS.
После доставки push-сообщения на устройство пользователя SDK передаёт, а PushGateway обрабатывает и предоставляет необходимые статусы отправленного уведомления (доставки, просмотра).
Пользователь устанавливает PWA или авторизуется в веб-приложении/сайте со встроенным веб SDK Rapporto.
При разрешении пользователем получения веб push-сообщений PWA/веб-приложение/сайт запрашивает у сервиса RPNS значение публичного VAPID-ключа.
После получения ключа PWA/веб-приложение/сайт со встроенным веб SDK делает запрос в центр сертификации своего браузера для создания подписки.
SDK передает подписку, а также номер телефона и/или идентификатор пользователя в PushGateway, где они сохраняются в базу данных сервиса.
В сервисе PushGateway обрабатываются полученные данные и производится связка подписки с телефонным номером и/или идентификатором пользователя.
После получения запроса на отправку веб push-сообщения начинается его обработка.
Далее уведомление передаётся в провайдера Push Api.
После доставки веб push-сообщения на устройство пользователя SDK передаёт, а PushGateway обрабатывает и предоставляет необходимые статусы отправленного уведомления (доставки, просмотра).
Отправка уведомлений осуществляется по REST API. Подробное описание протокола смотрите в разделе REST API — Push.
Если остались вопросы по работе сервиса RPNS, просим обращаться в службу технической поддержки.