getstream-io - 如何离开聊天频道?
问题描述
我正在为带有流聊天 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 />
解决方案
我找到了一种解决方法来编辑频道类型的权限。您可以连接到流仪表板并转到聊天概述。然后,您可以编辑频道类型,单击例如消息传递。您可以修改它的权限。
...,
# Add UpdateChannelMembers permission
{
"action": "Allow",
"name": "Users can leave channels",
"resources": [
"UpdateChannelMembers"
],
"roles": [
"user"
],
"owner": false,
"priority": 50
},
...
推荐阅读
- python - 如何完全控制与烧瓶应用程序并行运行的进程(启动/终止)?
- javascript - 在执行函数之前发送警报消息
- javascript - 将 $(this) 选择器与 [attribute*=value] 混合
- python - 如何从python输出中提取特定行
- node.js - 如何使用 axios 检查标头值
- scala - Spark java.lang.ClassCastException:scala.collection.mutable.WrappedArray 不能转换为 scala.collection.immutable.Seq
- c - char* 类型的变量,可以在迭代期间更改值
- java - 使用 Spring 从测试/资源加载资源/文件
- spring - 围绕@StreamListener 方法的Spring AOP - Spring Cloud Stream
- android - 如何知道 UnifiedNativeAd 是 NativeAppInstallAd 还是 NativeContentAd?