0

Я хочу реализовать оповещение в режиме реального времени в своем веб-приложении для голосовых вызовов. Я проанализировал WebSockets, Long-poll, Firebase и Atmosphere. Оба Firebase и Atmosphere не являются надежными, для Atmosphere, иногда нажатие не доходит до браузера, а для Firebase, когда токен истекает, метод onTokenRefresh не вызывается, из-за которого уведомление не получено на стороне браузера.Какая наиболее надежная технология для push-уведомления для Интернета?

Есть ли какое-либо другое решение, которое может дать уведомление о веб-push, например google-тусовке или Facebook или WhatsApp?

+0

Что вы пытаетесь достичь? – guest271314

+0

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

ответ

1

Я бы сказал, что это зависит от вашей серверной части. Если ваш сервер способен поддерживать TCP-соединение и как-то сдержан, WebSocket является стандартным способом, так как он равен IETF RFC. Однако держать две вещи:

  1. Не все клиенты поддерживают WebSocket, так что это может пригодиться, чтобы иметь падение назад, как долго-опроса AJAX и т.д. Есть множество библиотек, построенных для этого точного сценария, как гнездо .io, SignalR и т. д.
  2. Интернет-протокол не гарантирует, что ваше push-уведомление доходит до клиента, поскольку соединение всегда может быть закрыто ими или из-за плохой связи. Моим советом было бы: Попросите клиентов отправить вам подтверждение для каждого push-уведомления. Если вы не получили подтверждение, обработайте сообщение как не полученное и повторите попытку, когда клиент подключится в следующий раз. (Для этого вам понадобится какая-то база данных)

Используйте защищенное соединение в любом случае. Какой бы протокол вы ни использовали, он должен облегчить TLS.