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