Я создаю мобильное приложение, где жестом с выталкиванием в пользовательском интерфейсе инициируется обновление существующих данных/сообщений (также извлекается новые сообщения, если они есть, но это не так). Сервер без апатии означает, что сеансов нет.
Если сообщения были обновлены в базе данных, как я могу позволить начальнику узнать, какие сообщения необходимо обновить? Единственный способ, о котором я мог думать, - отправить список идентификаторов всех полученных сообщений на сервер и проверить, не изменилось ли какое-либо из сообщений с момента получения.
Это, однако, кажется неэффективным, поскольку пользователи, возможно, собрали сотни сообщений в некоторых экстремальных случаях, и, скорее всего, только несколько или ни одна из должностей не нуждается в обновлении. Выдача сотен запросов db может быть огромной накладной.
Есть как минимум 2 способа сделать это
Длительный опрос
WebSockets
Проблемы с обеими ситуациями