Является ли Parse.com подходящей услугой для резервного копирования/синхронизации с SQLite в Android?
Примеры приложений и документации, которые я видел до сих пор, похоже, используют Parse в качестве основного (если не только) решения для хранения приложений, что отлично в некоторых ситуациях.
Я хочу интегрировать Parse с существующим приложением my на Android, которое использует несколько таблиц SQLite в одной базе данных.
Есть ли примеры, показывающие использование Parse, где локальное хранилище (то есть SQLite DB) является основным хранилищем, а данные синхронизируются только между Parse и локальным хранилищем, если есть новые изменения, которые требуют обновления/фиксации?
Для моей базы данных у меня есть две таблицы, Задачи и Даты. Задачи состоят из:
- _id (уникальный целочисленный ключ для этой таблицы)
- item (строка, описывающая задачу)
- desc (строка с более длинным описанием - может быть нулевой)
- parent (целое число, указывающее _id этой родительской задачи)
и дата:
- _id (уникальный целочисленный ключ для этой таблицы)
- item_id (внешний ключ, соответствующий значению _id в Задачи) (дата, хранящаяся в long
формат)
В этом случае я буду хранить каждую строку в виде отдельного ParseObject? Имеете разные классы для задачи и даты, и я мог бы связать Даты с родителями их задач? Это рекомендуемый способ?
-
Изменить: я получил ответ от инженера в Parse, который сказал, что это возможно (для синхронизации с локальным DB SQLite), но он не поддерживается и не комментирует предложенный мной метод - в частности, отображение строк в ParseObjects.
Ответы
Ответ 1
Я думал об аналогичных строках, но нет адаптера или библиотеки, которая реализует синхронизацию. Таким образом, вам придется реализовать его с нуля. Увидев, что ваша схема довольно проста, это не должно быть слишком сложно.
Является ли решение подходящим: в вашем сценарии parse.com будет действовать как любая другая служба REST, которая будет предоставлять данные, поэтому я не вижу никаких проблем.
Ответ 2
На самом деле, теперь существует простая библиотека для интеграции Parse <= > sqlite.
Проверьте https://github.com/ntoskrnl/DataSync