3

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

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

如前所述,聊天应该对那些在同一文档上进行协作的人可用。

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

4

2 回答 2

1

现在我不知道有什么开箱即用的解决方案可以解决这个问题。有些人通过将聊天消息放在实时数据模型中来实现实时文档中的聊天。

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

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

于 2013-05-20T15:56:58.497 回答
1

您需要构建自己的聊天系统,因为 Google 刚刚取消了 Chat API 上的 XMPP 支持(这在很大程度上取消了 API 的使用)。新的环聊 API 不提供对聊天的访问(尽管一些额外的方法可能会派上用场:https ://developers.google.com/+/hangouts/用于开发 API)。

因此,您只能使用自己的设备。但是,不要害怕,编写聊天系统非常容易。我即将发布一个(主要是免费的)服务来这样做,所以如果你不想为它编写代码,我可以随时通知你。

但是,如果您更愿意为它构建代码,您很可能希望查看 socket.io 或postal.js。两者都提供相同的东西:发布/订阅模型。从那里,您将需要选择以下任一选项:

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

这将用作您的数据传输。

另外两个可能的选择是付费服务:你可以改造RabbitMQ来做你想做的事情(然而,这看起来很笨拙)。你也可以改造Meteord守护进程,它可以做你想要的,但是有一个过时的 JS 库。

不过,这一切的关键词是 pub/sub。

于 2013-05-20T15:14:04.143 回答