getstream.io - 如何设置 Channel.Config 以禁用反应?
getstream.io - How do I set the Channel.Config to disable reactions?
我使用的是 iOS SDK,我想在聊天中为我的用户关闭反应。
在我的 ChatViewController
子类中,我重写了 defaultMessageActions
:
override var defaultMessageActions: ChatViewController.MessageAction {
return [.delete, .copy, .flagMessage, .flagUser]
}
但是,当用户点击消息单元格时,反应 window 仍然会弹出。我发现 ChatViewController+Cells.swift
中发生的事情:
if let presenter = presenter, presenter.channel.config.reactionsEnabled {
showReactions(from: cell, in: message, locationInView: tapGesture.location(in: cell))
}
reactionsEnabled
在这里是真的,所以反应视图会弹出。我试图找到一个方法将 Channel.Config.reactionsEnabled
设置为 false
,但没有成功。
如何将 reactionsEnabled
设置为 false?任何帮助,将不胜感激。
禁用反应的正确方法是转到您的流聊天仪表板,select您不希望为其启用反应的频道类型,将其禁用并保存。之后,反应UI将不会显示。
所提供的 UI 组件不支持像您尝试的那样仅从客户端禁用。
我使用的是 iOS SDK,我想在聊天中为我的用户关闭反应。
在我的 ChatViewController
子类中,我重写了 defaultMessageActions
:
override var defaultMessageActions: ChatViewController.MessageAction {
return [.delete, .copy, .flagMessage, .flagUser]
}
但是,当用户点击消息单元格时,反应 window 仍然会弹出。我发现 ChatViewController+Cells.swift
中发生的事情:
if let presenter = presenter, presenter.channel.config.reactionsEnabled {
showReactions(from: cell, in: message, locationInView: tapGesture.location(in: cell))
}
reactionsEnabled
在这里是真的,所以反应视图会弹出。我试图找到一个方法将 Channel.Config.reactionsEnabled
设置为 false
,但没有成功。
如何将 reactionsEnabled
设置为 false?任何帮助,将不胜感激。
禁用反应的正确方法是转到您的流聊天仪表板,select您不希望为其启用反应的频道类型,将其禁用并保存。之后,反应UI将不会显示。
所提供的 UI 组件不支持像您尝试的那样仅从客户端禁用。