Синхронизировать веб-уведомления на нескольких браузерах / устройствах
Как синхронизировать веб-уведомления на нескольких браузерах / устройствах?
Предположим, что мой сервер сможет узнать, получил ли пользователь доступ к уведомлению в своей учетной записи в моем веб-приложении (и с какого устройства он получил к нему доступ).
Тогда можно ли пометить это уведомление как "прочитанное" на всех других подписанных устройствах (для этого пользователя)? Есть ли Javascript API для пометки (уже полученных и перечисленных) уведомлений как прочитанных? Или какой-то другой способ синхронизации уведомлений?
Читая связанные темы по переполнению стека... Я наткнулся на упоминание PubNub. Видимо, он управляет уведомлениями на нескольких устройствах. Я не хочу использовать сторонний сервис... Мне просто нужно знать механизм для этого.
1 ответ
Использование стороннего API-интерфейса не обязательно является плохим вариантом для вашего варианта использования, поскольку, если вы решили использовать PubNub, вам не пришлось бы настраивать какую-либо внутреннюю инфраструктуру самостоятельно. Кроме того, вам не придется беспокоиться о проблемах масштабирования, если ваше приложение взлетает.
PubNub синхронизирует уведомления между устройствами в режиме реального времени, используя технологию, известную как Publish Subscribe. Это масштабируемый протокол, быстрый, надежный и эффективный. Оформите Javascript SDK для мобильных устройств здесь
В функции обратного вызова вы получите ответ, который сообщит вам, когда уведомление было прочитано. API довольно прост и понятен. Проверьте это и дайте мне знать, если у вас есть вопросы.