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 组件不支持像您尝试的那样仅从客户端禁用。