Синхронизация локального SQLite на базе Android с Firebase

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

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

Ответ 1

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

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