我使用Parse.com存储数据,但是由于they will shut down their service将来我将使用Backendless

我在Android应用中使用它在设备之间同步数据。由于该应用程序可以脱机工作,因此我将使用SQLite数据库存储数据并将其在线时同步到Backendless。来自Backendless的新数据也将存储在SQLite数据库中,以供离线工作时使用。

因此,当离线并创建新记录时,我必须将其存储在SQLite中,直到再次在线。现在,我可以手动设置ObjectId,它是Backendless对象的标识符,即使已经设置了ObjectId,Backendless仍会得到尚未保存到云的信息吗?

最佳答案

即使后端接受外部objectId(我认为也不接受),在将对象发送到后端之前先删除本地ObjectId,让后端生成一个新的ObjectId更为安全。这样,您将不必管理多个ID生成器,也不必担心唯一性。

如果您无法更改本地,则仍可以使用后端ID删除并重新创建本地对象。

07-26 08:41