我使用Parse.com存储数据,但是由于they will shut down their service将来我将使用Backendless。
我在Android应用中使用它在设备之间同步数据。由于该应用程序可以脱机工作,因此我将使用SQLite数据库存储数据并将其在线时同步到Backendless。来自Backendless的新数据也将存储在SQLite数据库中,以供离线工作时使用。
因此,当离线并创建新记录时,我必须将其存储在SQLite中,直到再次在线。现在,我可以手动设置ObjectId
,它是Backendless对象的标识符,即使已经设置了ObjectId
,Backendless仍会得到尚未保存到云的信息吗?
最佳答案
即使后端接受外部objectId
(我认为也不接受),在将对象发送到后端之前先删除本地ObjectId
,让后端生成一个新的ObjectId
更为安全。这样,您将不必管理多个ID生成器,也不必担心唯一性。
如果您无法更改本地,则仍可以使用后端ID删除并重新创建本地对象。