Эффективная стратегия синхронизации электронной почты для приложения Android - оптимизация для батареи, сети и согласоваAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Эффективная стратегия синхронизации электронной почты для приложения Android - оптимизация для батареи, сети и согласова

Сообщение Anonymous »

I am designing an Android email application and need an efficient synchronization strategy that balances battery life, network usage, and consistency while ensuring offline support.
Current Approach:

Fetching Emails:

  • On app launch, fetch emails via REST API и храните их в базе данных зашифрованной комнаты (SQLCIPHER) , которая служит одним источником истинного для UI.
  • Электронные письма. /> < /ul>
    < /li>
    < /ul>

    Обработка новых электронных писем: < /strong> < /h4>

    Использование fcm push -уведомления < /strong>, чтобы уведомлять приложение, когда новое электронное письмо (является ли приложение, нагрузка или закрыто). Содержит Etag
    , позволяя приложению сравнивать его с хранимым Etag. Действия:

    Действия (например, маркировка прочтения электронной почты) хранятся в sync db при автономном режиме. Разрешение:

    Последняя запись (LWW) стратегия используется для конфликтов, когда одно и то же электронное письмо изменяется на нескольких устройствах. System .
компромисс и открытые вопросы:
Преимущества:

[*] Уменьшает потребление аккумуляторов по сравнению с веб-сайтами или долгой голосованием . Offline Access с локальным хранилищем.
[*] снижает ненужные вызовы API с использованием инкрементального синхронизации на основе ETAG . Задержка (может быть несколько секунд) по сравнению с WebSockets.
альтернативные подходы? Далее?

Подробнее здесь: https://stackoverflow.com/questions/794 ... tery-netwo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»