Websockets在集成weaver时尤为重要,因为它帮助weaver环境处理实时通信。在文档中,有与Javascript、Javascript with . net等相关的UI工具包的参考资料。但是,如果我使用文档中提到的技术以外的技术制作自己的UI,那么在集成weaver时连接到websockets的方式是什么?
我试着在文档中找到关于连接websockets与自定义UI的方法,但没有得到任何正确的答案或任何与之相关的常见问题解答。
目前,还没有开放的api来连接到weaver实时服务器。这是我们将来要创造的东西。但是如果你想看看它是如何完成的,比如在React UI kit中,你可以看看WeavyClient是如何连接到实时集线器的。
https://github.com/weavy/weavy-uikit-react/blob/a65e66a10e1e8d7483f45b431275248c28f15a17/src/client/WeavyClient.ts L23
当连接建立时,您必须订阅来自weaver服务器的特定事件。
订阅服务器方法需要一个特定格式的组名。就像我说的,这还没有记录在案。但作为一个例子,如果你想在一个特定的应用程序中收听创建的消息,你必须使用格式:
a[app id]:[event]
的例子:
a13:message_created
a表示它是一个应用程序,数字13是应用程序的id,message_created是您要订阅的事件。
下面是React UI Kit中一个组件的例子:
https://github.com/weavy/weavy-uikit-react/blob/a65e66a10e1e8d7483f45b431275248c28f15a17/src/components/Messages.tsx L68
总结……还没有开放的api。这看起来可能有点复杂,因为我上面展示的是内部逻辑,而不是期望暴露的内容。