Я работаю над Android-приложением, которое синхронизирует все устройства, используя datastore api, предоставленные Dropbox. Он имеет набор метаданных, которые необходимо загрузить в Dropbox, когда пользователь впервые подключает свою учетную запись к приложению. Для следующего входа в систему с той же учетной записью Dropbox метаданные не нужно создавать снова (поскольку они уже присутствуют).Завершение завершения синхронизации в Dropbox datastore api
Для этого я делаю запрос, чтобы проверить, что метаданные уже присутствуют, прежде чем вставлять запись.
Проблема в том, что я получаю пустой результат по моему запросу, даже когда запись присутствует в таблице. Я вызываю метод sync() перед выполнением этой проверки, но, похоже, проверяет api с локальным хранилищем данных и подтверждает результат с пустым результатом.
Я не уверен, что это ожидалось, но одна из них может быть следующей: - Обеспечить синхронизированный завершенный обратный вызов/событие, чтобы приложение было уверенным, что загрузка/загрузка завершена. (или) - для запроса должен быть также способ проверить с сервером, чтобы увидеть, есть ли какие-либо существующие записи (хотя это не благоприятно для увеличения времени запроса).
Любые предложения приветствуются. Спасибо
Я использовал getOrInsert для своей цели. Отлично работает. Благодарю. – Satya