Uw opmerkingen
А в чём принципиальная разница? У меня интернет безлимитный и на мобильном, но это не решит проблему. Моё представление о синхронизации - это то, что ты не знаешь о её существовании. Ну иду я домой с работы. Зашёл в магазин за хлебом. Запустил программу, внёс данные и свернул её. Пришёл домой, а там до сих пор нет моей покупки, т.к. она появится только при следующем запуске программы (читай автосинхронизации). Речь идёт именно о автоматической синхронизации сразу после внесения изменений. Если опасаетесь за дикие нагрузки на сервер (вполне обоснованное опасение, кстати), то можно поставить таймаут в минуту. Синхронизация запустится через минуту после последнего совершенного действия в программе.
И второе. Я не знаю как вы реализовали синхронизацию, но мне кажется, что она всегда гоняет какие-то относительно крупные данные, даже при отсутствии изменений. Можно же сделать примитивную систему версий. После любого события (включая редактирование уже введённых данных) создаётся уникальный номер (допустим unix таймштемп), который записывается в качестве опозновательного знака в базу. Мобильное приложение тоже хранит самый последний доступный ей идентификатор. При начале синхронизации приложение получает актуальный идентификатор и если он отличается, то запускается синхронизация. Это (помимо удобства) поможет ещё и разнести всё на разные сервера (опрос и непосредственно синхронизация). Может у вас сейчас так и сделано, но тогда мне не понятно почему синхронизация такая долгая, даже если я только что её уже делал.
Тоже самое и на HTC Sensation. Хотя подозреваю, что производитель телефона здесь роли не играет.
Да автоматическая синхронизация это супер, но сделать её по человечески же надо. Не перекрывать доступ к программе, а синхронизировать на фоне, причём сразу же после внесения каких-то изменений (как это делает тот же Гугл в доках своих). Я с радостью тогда буду пользоваться этой возможностью.
Customer support service by UserEcho
Ошибка на месте.