android - 关于Parse中LocalDataStore的问题

标签 android ios parse-platform

我正在使用 Parse 在 iOS 中进行开发。我的应用程序需要离线操作,所以我开发了自己的解决方案。然而,Parse 对 LocalDataStore 的引入消除了对我自己的解决方案的需求。由于这还没有在 iOS 中发布,我只能依靠文档来为此做准备。一周前我在 Parse 论坛上问了这些问题,Parse 完全忽略了这些问题。任何人都可以通过使用 Android 版本的经验来回答这些问题吗?

1) 指针和 PFRelations 指向的对象将与被固定的对象一起被固定。 (这是正确的,对吗?) PFFiles 会与对象一起固定吗?文件数据是否在本地可用?

2) 当固定对象被修改时,您必须最终保存它以将更改推送到服务器,对吗?固定对象上的保存是否在本地保存?还是进行“在线”保存?

3) 当固定对象在别处发生更改时,这些更改如何传播到 LocalDataStore 中的固定对象?程序员是否必须显式获取更改,还是会自动发生?

4) 登录的概念是否适用于 LDS? ACL 是否在 LDS 中运行?还是本地代码可以访问 LDS 中的所有对象?

-鲍勃

最佳答案

我可以从 Android 方面给出一个基本的答案,但请记住,随着 Parse.com iOS 版 LDS 的发布,详细信息可能会发生变化。我在下面的回答直接来自 API 文档,在我直接引用的地方以粗体显示。

让我们逐点分析:

1) Objects pointed to by pointers and PFRelations will be pinned along with the pinned object. (That's correct, right?) Will PFFiles be pinned along with the object? Will the file data be locally available?

是的。来自 Android 文档:“固定 ParseObject 是递归的,就像保存一样,因此您固定的对象指向的任何对象也将被固定。”

2) When a pinned object is modified, you have to SaveEventually it to push the changes to the Server, right? Does a Save on a pinned object save locally? Or does it do an "on-line" save?

同样,从 Android 文档来看,这似乎是肯定的。 “一旦你在本地保存了一些更改,有几种不同的方法可以通过网络将这些更改保存回 Parse。最简单的方法是使用 saveEventually。当你在 ParseObject 上调用 saveEventually 时,它将被固定,直到可以保存。SDK 将确保在下次网络可用时保存对象。”

3) When changes occur elsewhere to a pinned object, how do those changes get propagated to the pinned object in the LocalDataStore? Does the programmer have to explicit fetch the changes, or will it happen automatically?

Android 文档对这个过程非常安静,但可以肯定的是,您必须查询服务器以同步本地数据存储,就像您现在在查询后拥有对象的本地实例时所做的一样。这就是所有本地数据存储 - 查询数据的非常持久的版本。

4) Does the concept of logging in apply to the LDS? Do the ACLs operate in the LDS? Or does the local code have access to all objects in the LDS?

据我所知,登录仍然适用,ACL 也是如此。本地数据仍然需要对象权限。我尚未通过 Eclipse 中的测试项目证实这一点,但文档暗示确实如此。

最后一点:3 天前,Parse 的首席执行官 Ilya Sukhar 对 Google Group 发表了看法,称 iOS LDS 肯定在路上。希望它很快就会出现!

关于android - 关于Parse中LocalDataStore的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638266/

相关文章:

Android 在不使用 XML 的情况下指定像素单位(如 sp、px、dp)

android - 从图库/相机/DropBox 等中选择图像

ios - 在 uiLabel 的下划线部分和链接带下划线的部分

iOS Rich Notifications 多个附件 (iOS 10+)

android - 如何创建自己的小部件并在其他 activity android 中重用它

ios - `titleForHeaderInSection` 似乎在 iOS 中的 viewDidLoad 之前被调用

javascript - 未捕获的语法错误 : Unexpected token - Cloud Code Parse save function

Android 解析 "invalid session token"错误

java - com.parse.ParseRequest$ParseRequestException : bad json response With Parse error code 100

android - 通过 HTTPS 传输 MP4 视频时 MediaPlayer 出现错误