2016-05-21 5 views
12

У меня есть приложение, в котором по умолчанию используется сохранение данных пользователя в качестве локальной базы данных SQLite , однако я хочу добавить этот параметр, если пользователь хочет выполнить вход и передать локальную базу данных к онлайновой базе данных, поэтому ее можно получить на нескольких устройствах.Синхронизация локального SQLite с Firebase

У меня нет большого опыта работы с облачным хранилищем, поэтому любые советы были бы действительно оценены. Является ли для моей заявки База данных реального времени FirebaseЛучшее онлайн-решение или есть другой подход, на который я должен обратить внимание?

ответ

7

База данных реального времени Firebase действительно является одним из лучших решений для вашей проблемы. Он имеет большой бесплатный план и хорошо интегрирован в Android Studio. И если ваша структура данных достаточно проста, вы можете полностью удалить SQLite и использовать Firebase's offline storage. Это позволит Firebase автоматически обрабатывать синхронизацию автономных данных для вас (синхронизация обычно болезненна для реализации самостоятельно).

В качестве альтернативы вы можете создать собственное веб-приложение и предоставить REST API вашему приложению для Android. Это дает вам преимущество контролировать все. Однако я бы не рекомендовал этого из-за объема знаний и времени.

+4

Вы правы, firebase - лучшее решение для простых структур данных. Однако мне сначала было сложно переконфигурировать мою структуру данных SQLite, чтобы она соответствовала структуре базы данных Firebase в реальном времени. –

+0

Оффлайн поддержка только для чтения. Не пытайтесь вводить данные offiline, потому что не гарантируется, что когда сеть вернет данные, которые будут вставлены в базу веб-Firebase, в Интернете есть много сообщений с проблемами об этом. Например, если пользователь теряет автономную аутентификацию, вы не сможете пройти аутентификацию до тех пор, пока он не войдет в Интернет, а данные, введенные в offiline, не будут подвергнуты серьезной коррекции риска. –

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