浏览 SDKs · React Native
SDKsReact Native

获取消息总未读数

获取消息总未读数。

复制

调用 getTotalUnreadMsgCount() 获取当前账号所有会话的总未读数。不要尝试通过累加已加载会话分页中的 unreadCount 来计算会话总未读数,这样会遗漏未加载的会话的未读数。

const totalUnread = await OpenIMSDK.getTotalUnreadMsgCount();

返回结果

调用完成后返回 number 类型的总未读数。

事件监听

应用处于前台时,可通过 OnTotalUnreadMessageCountChanged 监听总未读数变化:

function handleTotalUnreadChanged(totalUnread: number) {
  // ...
}

// 设置监听
OpenIMSDK.on(OpenIMEvent.OnTotalUnreadMessageCountChanged, handleTotalUnreadChanged);

// 取消监听
OpenIMSDK.off(OpenIMEvent.OnTotalUnreadMessageCountChanged, handleTotalUnreadChanged);

组件销毁、退出登录或切换账号时,取消监听。