2016-02-09 2 views
0

Это может быть повторяющийся вопрос, но все еще возникают сомнения, я новичок в андроид приложения у меня есть несколько сомнений моя основная сомнения:Синхронизация данных оффлайн с сервером?

  1. Я сделал одно приложение, которое будет взаимодействовать с сервером, когда сеть доступна она будет работать так, как есть. когда сеть недоступна, данные будут сохраняться в sqlite, а позже, когда сеть будет доступна, необходимо синхронизировать эти данные с сервером, как я могу это достичь.

  2. Всякий раз, когда есть новое обновление сделано с сервером необходимо получить уведомление, как я могу это сделать

  3. Для этого тот, который будет наилучшим подходом SyncAdapter или сервер или намерение службы с радиовещательного приемника, который будет opptimized решение для вышеуказанного требования

Это все мои сомнения, я был бы очень рад, если кто-то мне поможет !!!

ответ

0

Если вы хотите, чтобы приложение для Android было уведомлено о том, что что-то происходит на сервере, которому вы управляете (не имея приложения для постоянного опроса сервера, требующего изменений), обычным решением является использование Google Cloud Messaging, чтобы позволить серверу отправлять уведомление для приложения, чтобы сообщить ему об обновлении данных.

Это сложно реализовать, но это лучший способ сделать то, что вы хотите, и является стандартной практикой для мобильных приложений.

+0

то, что было бы лучшим методом syncadapter или intenservice с трансляцией – Yog

+0

Это не вопрос выбора из вашего списка опций. Посмотрите, что нужно для реализации GCM в вашем приложении. Это сложнее, чем вы думаете, но гораздо полезнее. –

+0

, используя широковещательную рассылку, я могу направить уведомление с помощью сервиса, который является стандартным способом. – Yog

0

Если вам нужно знать, когда сеть станет доступной, чтобы связаться с вашим сервером для синхронизации, используйте прослушиватель смены связи, как описано в this question.

Это не позволяет легко отправлять сообщения с сервера, но если сообщения сервера не имеют высокой срочности, возможно, вы можете просто проверить их периодически.

Это позволит использовать меньшую инфраструктуру, специфичную для Google, и легче изменить поставщиков облачных вычислений.

+0

, а затем который бы оптимизировал метод syncadapter или intenservice – Yog

Смежные вопросы