Некоторые из основных проблем, связанных с мобильной синхронизацией личной информации, - это время автономной работы телефона и временная потеря связи.
Вот почему обычный способ, который вы описываете, состоит в том, чтобы сервер обрабатывал большую часть сложной логики и несколько источников данных, чтобы создать набор данных для синхронизации, а затем иметь собственный протокол между сервером и клиентом для Зеркало только этот набор данных.
Фактически, подключение к серверу всегда будет инициироваться клиентом, независимо от того, сколько людей говорят о «push» электронной почте. Ваше клиентское приложение может иметь опцию пользователя, чтобы телефон оставался онлайн настолько, насколько позволяют условия сети. Сервер может реагировать на устанавливаемое соединение, автоматически отправляя последние данные, необходимые для синхронизации с клиентом.