Могу ли я установить ObjectId в Backendless вручную

Я использую Parse.com для хранения своих данных, но поскольку они закроют свой сервис Я собираюсь использовать Backendless в будущем.

Я использую его в своем приложении для Android для синхронизации данных между устройствами. Поскольку приложение может работать в автономном режиме, я буду использовать базу данных SQLite для хранения данных и синхронизации их с Backendless в сети. А новые данные из Backendless будут храниться в базе данных SQLite, чтобы быть доступными при работе в автономном режиме.

Поэтому, когда я не в сети и создаю новую запись, я должен хранить ее в SQLite, пока снова не буду в сети. Теперь я могу вручную установить ObjectId, который является идентификатором объектов Backendless, и будет ли Backendless по-прежнему получать информацию о том, что он не был сохранен в облаке, даже если у него уже есть набор ObjectId?


person juergen d    schedule 01.03.2016    source источник


Ответы (1)


Даже если серверная часть принимает внешний objectId (а я думаю, что это не так), безопаснее просто удалить локальный ObjectId перед отправкой объектов на серверную часть и позволить серверной части сгенерировать новый. Таким образом, вам не придется управлять несколькими генераторами идентификаторов и беспокоиться об уникальности.

Если вы не можете изменить локальный ObjectId, вы все равно можете удалить и заново создать локальный объект с внутренним идентификатором.

person Ilya    schedule 02.03.2016