0

Я разрабатываю веб-приложение и мобильное приложение с использованием Spring mvc, и у меня возникла проблема с пониманием различных протоколов и инструментов для обмена мгновенными сообщениями (например, обмен сообщениями facebook на веб-сайте или мгновенные уведомления WhatsApp). одна функциональность, кроме чата в проекте, предназначена для того, чтобы пользователь мог отправить запрос и ожидал ответа другого пользователя с уведомлением об этом мгновенно).обмен мгновенными сообщениями для приложений

Однако я потерялся, потому что некоторые говорят использовать GCM или FCM для мобильных устройств, а другие говорят, что там есть другие протоколы, такие как STOMP и AQMP и некоторые другие. Я не знаю, что посмотреть и использовать в моем априоте отдыха, чтобы он работал как для браузеров, так и для мобильных телефонов, принимая во внимание производительность и другие проблемы и как потреблять эти сообщения от клиента (я имею в виду, что метод потребления зависит от выбранный протокол?). следует использовать несколько протоколов и инструментов на основе источника запроса (т. е. если мобильный и Android -> GCM или FCM, если браузер STOMP, например, если iOS -> не знают, что использовать).

Я знаю, что это общий вопрос, но я действительно потерялся специально, что не знаю, какие правильные вещи выбрать в эти дни для начала.

ответ

0

Пакет сообщений состоит из нескольких компонентов. Один из них - транспорт сообщений - используется для сообщений pas между сервером и клиентом. FCM/GCM/APNS в этом контексте является транспортным протоколом.

GCM устарел в пользу FCM. FCM собирается работать для Android, новейших версий iOS и даже некоторых браузеров. Однако, если пользователь отключает уведомления для вашего приложения, обмен сообщениями перестанет работать. Существует также непредсказуемая латентность с push-уведомлениями, особенно если вы хотите отправлять сообщения большого объема, такие как ввод уведомлений.

Формат сообщения - это еще один компонент стека. Например, STOMP является протоколом формата сообщения. Он определен для любого последовательного транспорта, то есть может использоваться через FCM или TCP или websocket.

Учитывая, что вопросы, которые вы задаете, выглядят совершенно непрактично, чтобы вы могли написать свой собственный стол для обмена сообщениями. Просто выберите что-нибудь с полки, как один из миллионов серверов XMPP или более современный, как Tinode. Погугли это.

 Смежные вопросы

  • Нет связанных вопросов^_^