首页 > 解决方案 > 如何离开聊天频道?

问题描述

我正在为带有流聊天 API 的聊天客户端构建一个带有流聊天反应的客户端。我实施了setUser, create 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 />

标签: getstream-io

解决方案


我找到了一种解决方法来编辑频道类型的权限。您可以连接到流仪表板并转到聊天概述。然后,您可以编辑频道类型,单击例如消息传递。您可以修改它的权限。

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

推荐阅读