协作者与Google云端硬盘/实时API聊天

时间:2013-05-20 14:08:07

标签: javascript cloud google-drive-api

我希望使用新的实时API扩展Web应用程序以支持协作(javascript)。为此,我还想包括一个聊天,该聊天将在同一文档上进行协作。经过大量搜索后,我无法找到可用于此的Drive API部分。此外,谷歌提供的开源示例都没有实现聊天功能。

  

我是否可以使用现有的服务/代码进行注册   聊聊我的应用程序或我需要实现它?

如前所述,聊天应该对那些在同一文档上合作的人开放。

p.s我不需要任何特殊功能,只需在谷歌文档中找到一个简单的聊天等。

2 个答案:

答案 0 :(得分:1)

你需要建立自己的聊天系统,因为谷歌刚刚杀死了聊天API上的XMPP支持(这在很大程度上取消了API的使用)。新的环聊API不提供对聊天的访问权限(虽然一些其他方法可能会派上用场:https://developers.google.com/+/hangouts/用于开发API)。

因此,您可以使用自己的设备。但是,不要害怕写聊天系统很容易。我即将发布(主要是免费的)服务,所以如果你不想为它编写代码,我可以让你发布。

但是,如果你更喜欢为它构建代码,那么你很可能想要查看socket.io或postal.js。两者都提供相同的东西:酒吧/子模型。从那里,您需要实现以下任一选择:

  • 长轮询:所有浏览器都支持,但有点笨拙
  • Websockets:IE8及以下不支持

这将作为您的数据传输。

另外两种可能的选择是付费服务:您可以改装RabbitMQ来做您想做的事情(但是,这看起来很笨拙)。您还可以改进Meteord守护进程,它可以本地执行您想要的操作,但是有一个过时的JS库。

所有这些的关键字都是pub / sub。

答案 1 :(得分:1)

现在我不知道这个问题的任何开箱即用的解决方案。有些人只是将聊天消息放在实时数据模型中,就可以在实时文档中实现聊天。

只要您不想使用撤消/重做功能,此工作正常。如果您正在使用撤消/重做,那么人们最终会撤消聊天消息。

我们有兴趣最终为此添加一些更好的支持,但短期内没有任何承诺。