gpt4 book ai didi

javascript - 浏览器中的 Rocket Chat Realtime API

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:03 30 4
gpt4 key购买 nike

我想创建一个 Rocket Chat 客户端以使用实时 API 通过浏览器订阅 channel 。文档 here不提供分步程序。请让我知道如何实现它。

任何文档的链接都会非常有帮助。

最佳答案

当我问这个问题时,我对 websockets 的了解还很少。为了所有人的利益,提及我遵循的步骤。

  1. 打开网络套接字
    var rocketChatSocket = new WebSocket("ws://locahost:3000/websocket");
  1. 连接
    var connectRequest = {
"msg": "connect",
"version": "1",
"support": ["1", "pre2", "pre1"]
}
rocketChatSocket.send(JSON.stringify(connectRequest));

连接后,继续使用 {"msg":"pong"} 从服务器响应 {"msg":"ping"}

  1. 使用通过调用 this 收到的 authToken 登录应用程序接口(interface)
     var loginRequest = {
"msg": "method",
"method": "login",
"id": "42",
"params": [
{ "resume": "authToken" }
]
}

rocketChatSocket.send(JSON.stringify(loginRequest));
  1. 订阅房间
     var subscribeRequest = {
"msg": "sub",
"id": "unique-id",
"name": "stream-notify-room",
"params":[
"room-id/event",
false
]
}

rocketChatSocket.send(JSON.stringify(subscribeRequest));
  1. 发送消息
   var request={
"msg": "method",
"method": "sendMessage",
"id": "42",
"params":
[
{
"_id": "message-id",
"rid": "room-id",
"msg": "Hello World!"
}
]
}

rocketChatSocket.send(JSON.stringify(request));

关于javascript - 浏览器中的 Rocket Chat Realtime API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50793876/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com