访客端未读消息数对接
本页面介绍如何在您的应用中集成微语客服系统的未读消息计数功能,实时显示用户未读的客服消息数量,帮助提升用户体验和消息阅读率。
- 演示链接 :未读消息数对接演示
- 演示代码:
- 未读消息数对接示例-React
- 未读消息数对接示例-Vue
为什么需要未读消息数对接?
在现代应用中,实时显示未读消息数是提升用户体验的重要功能,它可以:
- 提醒用户有新的客服消息需要查看
- 增加用户回复消息的可能性,提高沟通效率
- 减少用户错过重要消息的几率
- 提升应用的专业性和完整性
- 为用户提供更好的消息管理体验
未读消息数功能实现
微 语客服系统提供了简单易用的API来获取和管理未读消息数,主要包括三个核心方法:
getUnreadMessageCount()
: 获取当前未读消息数clearUnreadMessages()
: 将所有消息标记为已读
基本用法
1. 获取未读消息数
您可以使用getUnreadMessageCount()
方法随时获取当前用户的未读消息数:
// 获取未读消息数
window.bytedesk?.getUnreadMessageCount().then((count) => {
console.log('当前未读消息数:', count);
// 更新您的UI显示
setUnreadCount(count);
});
2. 标记所有消息为已读
当用户查看了所有消息,或者您需要手动重置未读消息数时,可以使用clearUnreadMessages()
方法:
// 标记所有消息为已读
window.bytedesk?.clearUnreadMessages().then((count) => {
console.log('所有消息已标记为已读:', count);
// 更新UI显示
// setUnreadCount(0);
});
API 参考
1. getUnreadMessageCount()
获取当前用户未读消息总数。
返回值:Promise<number> - 未读消息数量
示例:
window.bytedesk?.getUnreadMessageCount().then((count) => {
console.log('当前未读消息数:', count);
});
2. clearUnreadMessages()
将所有消息标记为已读,重置未读计数为0。
返回值:Promise<number> - 重置后的未读消息数量(应为0)
示例:
window.bytedesk?.clearUnreadMessages().then((count) => {
console.log('所有消息已标记为已读,当前未读数:', count);
});