Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api Google Drive SDK实时/多游标(IndexReference?)_Google Drive Api_Google Drive Realtime Api - Fatal编程技术网

Google drive api Google Drive SDK实时/多游标(IndexReference?)

Google drive api Google Drive SDK实时/多游标(IndexReference?),google-drive-api,google-drive-realtime-api,Google Drive Api,Google Drive Realtime Api,我想使用实时API实现类似于Google文档的用户体验。 我想知道跟踪所有协作者的游标/选择的最佳方法是什么 看起来IndexReference是一个不错的选择,但是如果协作者将IndexReference添加到字符串中,我如何跟踪呢 在实时API沙盒中,仅跟踪来自本地光标的光标移动。索引引用是否广播给所有合作者,还是仅用于本地使用 还是创建包含所有选择的collaborativeMap的首选方法? 是否有一种方法可以将某些字段附加到协作者,以便在协作者离开时将其清除?索引引用与任何其他引用一样

我想使用实时API实现类似于Google文档的用户体验。 我想知道跟踪所有协作者的游标/选择的最佳方法是什么

看起来IndexReference是一个不错的选择,但是如果协作者将IndexReference添加到字符串中,我如何跟踪呢

在实时API沙盒中,仅跟踪来自本地光标的光标移动。索引引用是否广播给所有合作者,还是仅用于本地使用

还是创建包含所有选择的collaborativeMap的首选方法?
是否有一种方法可以将某些字段附加到协作者,以便在协作者离开时将其清除?

索引引用与任何其他引用一样都是数据模型对象。您可以将侦听器添加到这些侦听器中,以获得更改通知

您可能希望从sessionId->cursor信息中获得一个映射。光标信息的准确表示方式取决于您想要跟踪的内容,但它可以是字符串上的索引引用


您可以收听collaborator leave事件,以确定何时删除collaborator的光标。

谢谢您的回复!关于索引引用:如果用户A创建索引引用,用户B是否能够看到该引用?没有方法获取已注册的引用。我认为IndexReference只是本地引用。我的计划(我还没有实现)是让每个客户机按照Cheryl的建议在sessionId->cursor信息映射中维护自己的条目。客户机将根据用户输入和在其光标位置注册的索引引用中的事件更新其光标信息。然后客户端还侦听其他sessionId条目上的更改,并呈现远程客户端游标。我预见的唯一问题是文档更改和远程游标更改之间存在延迟,因为链看起来像:本地文档更改->远程客户端接收文档更改和索引引用更改->远程客户端更新游标映射->本地接收到光标贴图更改->光标渲染。在有意义的情况下,可以通过航位推算解决此延迟,并为远程客户端光标位置注册一个IndexReference。IndexReference不仅仅是本地的。您可以将它们存储在数据模型中的映射或列表中,以便在其他客户端上对它们进行引用。