Добрый день.
Появилась необходимость в рамках приложения организовать функциональность отправки личных сообщений между пользователями. Возник вопрос каким способом лучше всего это сделать?
1. Первый вариант, который сразу пришел в голову с помощью REST. С определенной периодичностью отправляем запрос на сервер (например каждый 5-10 секунд) для отслеживания новых сообщений. Это будет работать например если всего ну скажем 1000 пользователей, а если больше(то крах)? Также получается что даже в фоне приложение будет всегда работать, что наверное не правильно.
2. Второй вариант реализация на сокетах. Не знаю насколько это правильно и логично.
3. Третий вариант использование XMPP. Если я правильно понял то в качестве сервера можно использовать уже имеющиеся реализации. Клиента писать самому. Или взять что-то готовое типа
ЭТОГО. Пока не могу ценить плюсы и минусы данного решения.
Возможно есть еще варианты реализации, прошу подсказать.