在离线模式下使用Parse

时间:2014-10-24 06:53:11

标签: android parse-platform

我希望在我的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会等待互联网连接以提交数据。

亲切的问候

1 个答案:

答案 0 :(得分:2)

更新13-07-2018:由于parse.com服务已停止,我将提供parseplatform.org(开源实施)中的信息。

该应用会尝试将它们保存在后台,如果它处于离线或已关闭状态,则会在下次尝试保存它们。

  

大多数保存功能会立即执行,并在保存完成后通知您的应用。如果您不需要知道保存何时完成,则可以使用saveEventually。优点是,如果用户当前没有网络连接,saveEventually会将更新存储在设备上,直到重新建立网络连接。如果您的应用在连接恢复之前关闭,Parse将在下次打开应用时再次尝试。所有对saveEventually(和deleteEventually)的调用都按它们被调用的顺序执行,因此可以安全地多次调用saveEventually对象。如果启用了本地数据存储,则只要保存正在进行,您将保存的任何对象将被固定。这样可以在等待网络可用时轻松检索本地更改。

你也可以尝试将它们保存在本地存储中,然后自己保存,这将完成上述工作。

Save eventually Doc

根据http://parse.com/docs的文档,如果设备处于离线状态,您需要致电todoitem.saveEventually()。如果没有连接,您也可以将数据(临时)保存在本地数据存储todoItem.pinInBackground();中,这样您就可以使用设备离线时保存的内容。

https://parse.com/docs/android_guide#objects-saving-offline

https://parse.com/docs/android_guide#objects-pinning