Я делаю приложение для Android, очень похожее на приложение Gmail для Android. Я вижу, что приложение очень быстрое и отзывчивое.
Я уверен, что gmail использует локальное кэширование для повышения производительности. Но мне интересно, как gmail выполняет следующие варианты использования.
Допустим, я вхожу в систему впервые, и приложение загружает всю электронную почту и помещает в sql lite или любое другое кеширование.
использовать case1
каждый раз, когда я удаляю или добавляю звездочку, это делает асинхронный запрос сервера к серверу. это нормально.
вариант использования 2.
как приложение получает уведомление в случае, если пользователь вносит изменения с другого клиента. (из браузера).
Для загрузки всей почты будет дорого. Предположим, что пользователь добавляет звездочку к уже кэшированному письму.
Как мы можем реализовать API таким образом, чтобы получать только обновления, сделанные от других клиентов. Обновления, такие как новая электронная почта, удаленная электронная почта, добавленные звездочки и т. Д. Я рассматриваю сценарий, когда пользователь не использует фоновую синхронизацию.
Это беспокоило меня долгое время. Прошу вас, ребята, сообщить мне некоторые учебные пособия или ссылки, чтобы понять секрет приложения gmail.