无法 Rocket.Chat 实时取消订阅房间消息 API

Cannot unsubscribe room messages in Rocket.Chat real time API

我目前正在实时使用 Rocket.Chat API。

我通过将以下消息发送到 Rocket.Chat websocket

来订阅房间消息
{
    "msg": "sub",
    "id": "unique-id",
    "name": "stream-room-messages",
    "params":[
        "room-id",
        false
    ]
}

是否可以退订房间消息或房间通知?

我缺乏发表评论所需的声誉,对此深表歉意。

我发现当我发送以下内容时会收到 non-error 回复:

{
  "msg": "unsub",
  "id": this._generateCallID(),
  "name": "stream-room-messages",
  "params":[
     roomID,
     true
  ]
 }

这给出了以下响应:

{msg: "nosub", id: "ev5553ewl"}

我觉得我可能在正确的范围内,但 ID 或参数有误。我会及时通知你的。

更新: 我做了一些挖掘,发现了这个问题:

{"msg": "unsub", "id": "subscriptionId"}

要取消订阅某个频道,您只需提供您的订阅 ID。订阅 ID 是您最初进行订阅调用时分配给它的任何 ID。 我可以确认此方法适用于我的 use-case.