未读消息提示是基础的IM功能,imo班聊的跨平台未读消息提示也是一直以来用户反馈较多的问题。因此,我调研了国内代表性IM产品在未读消息提示上的现状,并提出优化需求。

一、PC端查看消息后,APP端的消息提示(以下简称“小红点”)的消失情况

1、  场景分析

PC端查看过的消息,APP端不应再提示、小红点应消失,这样可以避免给用户带来不必要的打扰。

并且,在PC端只要打开新聊天窗口或点击已打开的该聊天窗口,就应认为用户已查看消息。

2、  竞品调研与分析

QQ、微信、企业微信、钉钉、班聊,在PC端查看消息后,APP端小红点均消失。

其中,前4者只要打开新聊天窗口或点击已打开的该聊天窗口,APP端小红点就会消失。

而班聊在打开新聊天窗口或点击已打开的该聊天窗口后,APP端小红点并不会立即消失;而需要用户关闭该聊天窗口或切到别的窗口,APP端小红点才会消失。

3、  优化方案

如果imo班聊直接将消息已读的判断逻辑改为“只要用户打开新聊天窗口或点击已打开的该聊天窗口,APP端小红点就消失”,那么可能会带来新的问题:在群聊场景下,如果群聊的参与人数很多,可能会出现每秒钟发出数百条消息的情况,此时如果用户的鼠标停留在PC端的聊天窗口,PC客户端将以每秒数百次的频率通知服务器消息已读,服务器可能会不堪重负。

因此,修改判断逻辑的同时,需要添加一个判断条件,例如:如果1秒钟内向服务器发送过消息已读的通知,则不再重复发送。这样既能解决消息已读触发时机不对的问题,又能避免服务器过载。

二、APP端查看消息后,PC端消息提示(表现形式为小红点或聊天窗口Tab闪烁,以下统称“小红点”)的消失情况

1、  场景分析

APP查看过的消息,PC端不应再提示、小红点/聊天窗口Tab闪烁应消失,这样可以避免给用户带来不必要的打扰。

在APP端消息已查看的触发方式上,由于班聊面向的是办公场景,为了不错过重要消息,不建议支持“标为已读”。

2、  竞品调研与分析

QQ、微信、企业微信、钉钉,在APP端查看消息后,PC端小红点消失;

班聊,在APP端查看消息后,PC端聊天窗口Tab闪烁不消失。

面向生活场景的QQ和微信均支持“标为已读”,并触发APP端消息已查看;而面向工作场景的企业微信、钉钉、班聊不支持“标为已读”。

3、  优化方案

经排查,imo班聊在APP查看消息后PC端小红点不消失的原因是:用户在APP查看消息后,APP没有及时通知服务器消息已读。这属于一个bug,需要安排修复。

同时,考虑到服务器过载的可能性,APP对服务器的通知也需要添加一个判断条件,例如:如果1秒钟内向服务器发送过消息已读的通知,则不再重复发送。

转载于:https://www.cnblogs.com/liuzengming/p/5719759.html

imo班聊未读消息提示优化相关推荐

  1. java实现未读消息提醒_Android自定义View之未读消息提示

    一个轻量级的仿微信未读消息提示 大家好,我是接触安卓不久的小菜鸟,今天花了一晚上封装了一个类似微信未读消息提示的安卓控件.由于技术问题,所以功能不是很强大,没有动画,但是满足基本需求还是可以的.下面是 ...

  2. 去掉知乎/CSDN网页标题未读消息提示

    浏览器下载油猴/暴力猴插件,新建脚本粘入下面的代码: // ==UserScript== // @name 去掉知乎/CSDN网页标题未读消息提示 // @namespace Violentmonke ...

  3. Android自定义未读消息提示View

    微信的小红点不知道逼死了多少人的强迫症,今天我们就来实现一个带有小红点的View,先上效果图: 读者须知: 虽然我会在文末给出源码,但是我的源码只是按照我的需求编写的,希望读者能够理解整个思路然后结合 ...

  4. 自定义view实现未读消息提示(小红点)

    转载:http://blog.csdn.net/qq_28268507/article/details/70314844 自定义view继承RadioButton public class Notif ...

  5. Vue项目中实现消息提示/报警/未读消息(铃铛加小圆点闪烁效果)

    在项目开发过程中,可能需要实现以下场景:未读消息提示.报警信息.消息通知等,这些功能往往是在页面的右上角设置一个铃铛,在铃铛或者图标的右上角显示消息数并做呼吸灯效果显示 下面分享一下这类效果的实现方法 ...

  6. 数百家门店“联营管理” 鞋企瑞贝卡为何看重IMO班聊?

    据中华全国商业信息中心的监测数据,今年上半年,全国服装鞋帽.针纺织品零售额达6816亿元,同比增长7.0%. 发展多年,中国鞋企大军基础雄厚,上下游产业配套完善,而作为销售终端的专卖店也逐渐遍布全国, ...

  7. mysql消息已读未读_Redis实现信息已读未读状态提示

    本文为大家分享了Redis实现信息已读未读状态提示的关键代码,希望可以给大家一些启发,具体内容如下 前提: 假如现在有2个模块需要提示消息:只要存在用户在上个时间点之后没有看过的信息就提示用户有新的信 ...

  8. android 未读信息反复提醒,Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+...

    [实例简介] Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+ [实例截图] [核心代码] BadgeView └── BadgeView ├── app │   ├─ ...

  9. 系统消息发现有新的未读消息弹框提示

    //获取弹框 <script> function tips_pop(){             var MsgPop=document.getElementById("winp ...

最新文章

  1. retinaface训练笔记
  2. dubbo Trace 日志追踪
  3. 1ke android逆向助手_android: 使用android逆向助手反编译APK
  4. php用array_merge实现无限级分类
  5. java过滤器经典案例_JAVA语言基础的经典案例:猜字母游戏
  6. ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
  7. 1148 Werewolf - Simple Version (20 分)
  8. safari的一些问题
  9. Docker 安装Node-Exporter+ Prometheus Server +Grafana
  10. MyBatis中使用LIKE关键字模糊查询
  11. python 响应代码_Python HTTP响应
  12. php商品秒杀时间代码,Thinkphp5+Redis实现商品秒杀代码实例讲解
  13. python自然语言理解_python自然语言处理——1.5 自动理解自然语言
  14. using + .net 中的别名
  15. 如何使用SqlLoader导入数据
  16. json学习笔记,json与js对象格式的转换,js对象转json字符串,json格式转js对象
  17. analyze怎么优化oracle,Analyze table对Oracle性能的提升
  18. win10总是更新失败
  19. Spring框架的基本使用
  20. 海南大学信号与系统838报考高频问题整理

热门文章

  1. 【STM32技巧】ADC模拟量采集的几种用法
  2. 【python】学会这八个自动化脚本,摸鱼的借口那不就来啦~
  3. ATFX:离岸人民币“破7”,开始还是结束?
  4. 电视果 Android tv,电视果tv版
  5. e盘不见了怎么恢复?可以这样找回!
  6. 大唐杯学习笔记(1)---5G网络架构和组网部署
  7. 模糊搜索——Vue单页面-Element UI
  8. AdaptivePose: 人体姿态估计新思路,将人体部位表示为自适应点
  9. 机器学习中决策树的随机森林_决策树和随机森林在机器学习中的使用
  10. 做人与做事的对立与统一