- Кто считается активным подписчиком?
- Пользователь, который получил или прочитал уведомление в течение расчетного периода. Пользователь, которому ничего не отправляли и который не открывал «колокольчик», не учитывается; ушедшие в прошлом году пользователи также повторно не считаются.
- Ограничено ли количество уведомлений?
- Нет. Отправить тысячу уведомлений одному человеку или по одному тысяче человек — стоимость одинакова. Плата за каждое уведомление заставляла бы вас экономить на том, ради чего этот продукт и создавался.
- Как аутентифицируется встраиваемый виджет?
- Ваш бэкенд генерирует короткоживущий токен для конкретного пользователя, подписанный вашим ключом приложения. Виджет передает его и получает доступ только к входящим этого пользователя и ничему больше: он не может публиковать события или просматривать чужие данные. Ключ вашего приложения никогда не попадает в браузер.
- Что произойдет, если платеж по карте не пройдет?
- Публикация новых уведомлений остановится. При этом ваши пользователи продолжат видеть уже полученные уведомления: блокировать их входящие из-за вопроса оплаты между нами и вами было бы несправедливо по отношению к ним.
- Доставка действительно происходит в реальном времени?
- Да, через Server-Sent Events. При этом история входящих хранится в PostgreSQL, а не просто воспроизводится из очереди канала — благодаря этому вернувшийся из офлайна пользователь видит все события в правильном порядке. При обрыве соединения ничего не теряется.
- Работает ли это без JavaScript-фреймворков?
- Это custom element. Он работает в React, Vue, Svelte, Rails, Django или на обычной HTML-странице; его вес — всего 2.7 КБ в gzip без единой зависимости.