如何离开聊天频道?

时间:2019-09-25 07:52:03

标签: getstream-io

我正在为具有流聊天API的聊天客户端构建具有stream-chat-react的客户端。我实现了setUsercreate a channel,但是我在leaving频道中苦苦挣扎。

我正在React Web应用程序上实现聊天。我已经尝试过使用'stopWatching()`方法,但不适用于我的情况。

const ControlBar = withChatContext(({ client }) => {

  const leaveChannel = async () => {
    try {
      await channel.stopWatching()
      logger('stop watching')
    } catch (error) {
      logger('stop watching error > ', error)
    }
  }

...

}

我如何才能退出一个频道并消失在<ChannelList />

1 个答案:

答案 0 :(得分:1)

我找到了一种解决方法,可以编辑频道类型的权限。您可以连接到“信息流”信息中心,然后转到“聊天概述”。然后,您可以编辑频道类型,例如消息传递。您可以修改它的权限。

...,
# Add UpdateChannelMembers permission
{
        "action": "Allow",
        "name": "Users can leave channels",
        "resources": [
            "UpdateChannelMembers"
        ],
        "roles": [
            "user"
        ],
        "owner": false,
        "priority": 50
    },
...