我想知道利用Google云端硬盘在不同设备(Android,iOS,网络等)上的不同用户之间执行自定义文档的实时同步是否可行。我所说的与Google Docs的实时协作功能相似(我认为这是Google Wave上的工作所添加的),但采用的是自定义文档格式。
例如,用户可以在Android应用上处理文档中的数据,这些更改会在他们共享原始文档的另一个用户的Android或Web应用中实时显示(或接近它)用。
这是Google云端硬盘和Google云端硬盘SDK旨在处理的内容吗?
答案 0 :(得分:1)
你必须使用自己的逻辑。这里的复杂性是推动实时更改并以高效的方式完成,因此您可能只发送文件的差异,甚至更好地向连接的客户端发送操作转换,这并非易事。 Google云端硬盘仅用于存储整个文件,因此您可以使用它来存储所有并发编辑的汇总结果。
从技术上讲,对于网络应用程序,您可能不得不使用网络套接字或长轮询技术或频繁轮询(我无法帮助您使用Android)。
如果您有兴趣,我会先阅读:http://en.wikipedia.org/wiki/Operational_transformation