Javascript 合作者与Google Drive/Realtime API聊天

Javascript 合作者与Google Drive/Realtime API聊天,javascript,cloud,google-drive-api,Javascript,Cloud,Google Drive Api,我希望使用新的实时API扩展web应用程序,以支持协作(javascript)。为此,我还想包括一个聊天,它将提供给在同一文档上进行协作的用户。经过广泛的搜索,我找不到可用于此目的的部分驱动器API。此外,谷歌提供的开源示例都没有实现聊天功能 是否存在可用于集成的现有服务/代码 在我的应用程序中聊天,或者我需要实现它 如前所述,聊天室应可供在同一文档上进行协作的人使用 p、 我不需要任何特殊功能,只需要一个简单的聊天,就像在谷歌文档中找到的那样。你需要构建自己的聊天系统,因为谷歌刚刚取消了聊天A

我希望使用新的实时API扩展web应用程序,以支持协作(javascript)。为此,我还想包括一个聊天,它将提供给在同一文档上进行协作的用户。经过广泛的搜索,我找不到可用于此目的的部分驱动器API。此外,谷歌提供的开源示例都没有实现聊天功能

是否存在可用于集成的现有服务/代码 在我的应用程序中聊天,或者我需要实现它

如前所述,聊天室应可供在同一文档上进行协作的人使用


p、 我不需要任何特殊功能,只需要一个简单的聊天,就像在谷歌文档中找到的那样。

你需要构建自己的聊天系统,因为谷歌刚刚取消了聊天API上的XMPP支持(这在很大程度上取消了API的使用)。新的Hangouts API不提供对聊天的访问(尽管有些附加方法可能会派上用场:对于dev API)

因此,您只能使用自己的设备。然而,不用担心,编写一个聊天系统是相当容易的。我即将发布一个(大部分是免费的)服务来实现这一点,所以如果你不想为它编写代码,我可以随时通知你

但是,如果您希望为其构建代码,那么您很可能希望查看socket.io或socket.io。两者都提供了相同的东西:发布/订阅模型。在此基础上,您需要实现以下选项之一:

  • 长轮询:所有浏览器都支持,但有点笨重
  • WebSocket:IE8及以下版本不支持
这将作为您的数据传输

另外两种可能的选择是付费服务:你可以改装来做你想做的事情(然而,这看起来很笨重)。您还可以改装守护进程,它在本机上实现您想要的功能,但有一个过时的JS库


不过,所有这些的关键词都是pub/sub。

目前我还不知道这个问题有什么现成的解决方案。有些人在实时文档中通过将聊天消息放在实时数据模型中来实现聊天

只要您不想同时使用撤消/重做功能,这就可以正常工作。如果您使用的是撤消/重做,那么人们最终会撤消聊天信息


我们有兴趣最终为这项服务添加更好的支持,但短期内没有任何承诺。

如果您的应用程序托管在google app engine上,您可以访问google的。至于驱动器api,我想你是对的-他们的聊天没有现有的实现。服务器端目前在Node.js中,因此无法在appengine上运行。那么socket.io是你的选项-实时聊天。我找到了这个库,如果我采用websocket路线,它看起来会很方便:@Giannis:这只解决了你的客户端崩溃。您仍然需要实现轮询和WS服务器端。就我个人而言,出于这个原因,我倾向于使用长轮询,并且很可能只有在IE8的使用率降至5%以下时才会切换回WebSocket。我在问了这个问题后不久也考虑了这种方法。不可能在同一个客户端上打开两个实时数据模型吗?(通常正在编辑的一个+一个用于聊天)是的,这是可能的。这似乎是解决撤消问题的合理方法。您可以创建一个在尝试撤消时将被跳过的选项。事实上,在我回答此问题时,该选项不存在。