我想实现一个钩子来更新我的视图,其中包含未读消息计数,而无需不断向服务器发出请求以获取具有此请求的未读消息的通道总数。我正在使用 React + Next.js,我似乎找不到任何有关如何通过 sdk 或<ChannelList />
ui 组件进入频道未读消息属性的文档。发送鸟支持实际上是无用的,如果有人知道请帮助
免责声明,我为 Sendbird 工作。
使用UIKit 时,需要访问底层 SDK 实例才能使用getTotalUnreadMessageCount()
或getTotalUnreadChannelCount()
等方法。首先,您需要获取当前上下文的实例,该实例可以通过调用可以从sendbird-uikit
导入的useSendbirdStateContext()
来获取。请注意,这确实需要在包装在SendBirdProvider
HOC 中的组件中调用。
const context = useSendbirdStateContext();
const sdkInstance = sendBirdSelectors.getSdk(context);
我在代码沙盒上为您创建了一个示例:https://codesandbox.io/s/usesendbirdstatecontext-example-s8eful