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

时间:2018-03-06 16:31:40

标签: rocket.chat

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

我通过向Rocket.Chat websocket

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

是否可以取消订阅房间留言或房间通知?

1 个答案:

答案 0 :(得分:2)

我缺乏评论所需的声誉,对此抱歉。

我发现在发送以下内容时收到了非错误响应:

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

这给出了以下回应:

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

我觉得我可能在正确的球场,但错误的ID或参数。我会告诉你更新。

更新: 我做了一些挖掘,并在一个问题中找到了这个:

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

要取消订阅频道,您只需提供您的订阅ID即可。订阅ID是您最初进行订阅呼叫时分配给它的任何ID。 我可以确认这种方法适用于我的用例。