Я разрабатываю приложение, которое будет иметь возможность сообщать другим пользователям. Я сделал это раньше, но я думаю, что могу улучшить метод отправки/получения данных. До того, что я сделал, у меня была таблица со всеми сообщениями, и те, которые были связаны с идентификатором разговора, будут отображаться в отдельном разговоре. На стороне клиента у меня был бы таймер, который постоянно запрашивал у сервера обновление.
Думаю, мой вопрос таков: есть ли лучший способ, чем продолжать спрашивать мой сервер, есть ли обновление? Я имею в виду.. более легкий путь. Я рассматривал возможность использования push-уведомлений, но если пользователь отключает APNS, их сообщения не будут обновляться.
Полезен для обмена данными на основе событий. Это будет связано с хранением подключенных клиентов в какой-либо структуре данных (см. Здесь) и событием, например, с изменением данных, уведомлением связанных клиентов, которые должны знать о событии, в виде нажатия.
http://socketo.me/ построен поверх реакции
имеет хорошую диаграмму о том, как работают соединения на основе сокетов. Это может быть лучше, чем опрос от всех подключенных клиентов, на основе вашего варианта использования.