我希望在我的Android应用程序中使用Parse。我想为应用程序添加脱机支持,以便在脱机模式下用户在本地存储数据,当应用程序连接到Internet时,我们提交数据。
TodoItem todoItem = new TodoItem("Do laundry");
// Set the current user, assuming a user is signed in
todoItem.setOwner(ParseUser.getCurrentUser());
// Immediately save the data asynchronously
todoItem.saveInBackground();
// or
todoItem.saveEventually();
当我最终使用保存时,Parse会等待互联网连接以提交数据。
亲切的问候
答案 0 :(得分:2)
更新13-07-2018:由于parse.com服务已停止,我将提供parseplatform.org(开源实施)中的信息。
该应用会尝试将它们保存在后台,如果它处于离线或已关闭状态,则会在下次尝试保存它们。
大多数保存功能会立即执行,并在保存完成后通知您的应用。如果您不需要知道保存何时完成,则可以使用saveEventually。优点是,如果用户当前没有网络连接,saveEventually会将更新存储在设备上,直到重新建立网络连接。如果您的应用在连接恢复之前关闭,Parse将在下次打开应用时再次尝试。所有对saveEventually(和deleteEventually)的调用都按它们被调用的顺序执行,因此可以安全地多次调用saveEventually对象。如果启用了本地数据存储,则只要保存正在进行,您将保存的任何对象将被固定。这样可以在等待网络可用时轻松检索本地更改。
你也可以尝试将它们保存在本地存储中,然后自己保存,这将完成上述工作。
根据http://parse.com/docs的文档,如果设备处于离线状态,您需要致电todoitem.saveEventually()
。如果没有连接,您也可以将数据(临时)保存在本地数据存储todoItem.pinInBackground();
中,这样您就可以使用设备离线时保存的内容。