默认
打赏 发表评论 10
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
RainbowChat-Web 版本更新日志(本贴持续更新...)
微信扫一扫关注!

概述


最新动态:RainbowChat-Web v7.2版 已发布

v7.2 更新内容(b60921)


  • 1)[bug] [前端]        - 解决了加载首页聊天记录时,存在极小概率出现消息重复的问题;
  • 2)[bug] [前端]        - 解决了Firefox浏览器中右键无法复制文本消息的问题;
  • 3)[bug] [服务端]    - 升级了MobileIMSDK-Web库,解决了服务端QoS机制C2S消息路径时去重逻辑未起效的问题;
  • 4)[优化] [前端]       - 解决了引用的名片消息不会显示默认头像的问题;
  • 5)[优化] [前端]       - 重构了相关的类名、文件名等;
  • 6)[优化] [服务端]   - 优化了离线消息处理效率(异步化、无锁队列、批量处理、事务合并);
  • 7)[优化] [服务端]   - 优化了聊天记录处理效率(异步化、无锁队列、批量处理、事务合并);
  • 8)[优化] [服务端]   - 优化了“接口1008-26-8”,使按时间戳加载的消息在客户端不发生重复;
  • 9)[优化] [服务端]   - 修改了离线消息、聊天记录异步定时器实现,使之运行更健壮;
  • 10)[重构] [服务端] - 重构了通用http服务端工程、MQ工程目录名等;

v7.1 更新内容(b60716)


  • 1)[bug] [前端]   - 解决了转发语音消息后,语音消息ui气泡css样式问题;
  • 2)[bug] [前端]   - 解决了登陆后首次打开对应聊天界面前收到的新消息和历史消息显示顺序问题;
  • 3)[bug] [前端]   - 解决了删除聊天后,没有自动清除聊天界面上的“加载更多”功能按钮;
  • 4)[bug] [前端]   - 解决了引用陌生人消息时,显示的是uid而不是对方昵称的问题;
  • 5)[bug] [前端]   - 解决了群主撤回群员消息时,系统通知中显示的是uid而不是对方昵称的问题;
  • 6)[优化] [前端]   - 优化了引用的消息内容中表情图标导致引用的文字不能垂直居中显示的ui问题;
  • 7)[优化] [前端]   - 优化了群聊中消息发送者昵称的显示;
  • 8)[优化] [服务端] - 为“接口1008-26-8”增加了“消息发送者昵称”内容的返回;

v7.0 更新内容(b60620)


  • 1)[bug] [前端]   - 解决了断网重连后,首页“消息”列表中的item选中状态会消失的问题;
  • 2)[bug] [前端]   - 解决了“清屏”功能不能清除群聊缓存的问题;
  • 3)[bug]  [服务端] - 解决了消息撤回时,被引用消息的历史记录没有被正确处理;
  • 4)[新增] [前端]   - 新增“@”功能;
  • 5)[新增] [前端]   - 新增消息引用功能(支持引用全部消息类型);
  • 6)[新增] [前端]   - 启用了新的“加载更多”功能,支持动态分页加载,提升大量历史聊天记录下的用户体验;
  • 7)[优化] [前端]   - 首页消息列表中的语音消息将显示时长(跟新版微信一样);
  • 8)[优化] [前端]   - 优化了聊天消息中的网址链接显示(自动解析超链接);
  • 9)[优化] [前端]   - 大幅提升聊天界面中加载大量消息时的ui渲染性能;
  • 10)[优化] [前端]   - 其它ui和体验的小细节优化;
  • 11)[优化] [服务端] - 为“接口1008-26-7”增加了“at_me”字段的返回;
  • 12)[优化] [服务端] - 优化了“接口1008-26-8”,使聊天记录支持按时间戳的分页加载方案;
  • 13)[优化] [服务端] - 升级了包括log4j2等在内的一些基础库版本。

“@”功能(查看演示视频):


“消息引用”功能(查看演示视频):

v6.0 更新内容(b51205)


  • 1)[bug][服务端] - 解决了群成员从首页“消息”列表中删除已解散群的item时没有反应的问题;
  • 2)[新增][服务端] - 安全提升,实现了一套新的token生成、校验机制(支持对称加密和非对称加密两种模式);
  • 3)[新增][服务端] - 安全提升,启用了AppKey校验机制;
  • 4)[新增][前端]    - 优化了http接口、文件上传接口校验逻辑,提升安全性;
  • 5)[新增][前端]    - 安全提升,启用了AppKey校验机制;
  • 6)[新增][前端]    - 新增发送“群名片”消息功能;
  • 7)[新增][前端]    - 新增了消息转发功能;
  • 8)[优化][前端]    - 其它细节优化等。

“群名片”功能(查看演示视频):


“消息转发”功能(查看演示视频):

v5.0 更新内容(b50612)


  • 1)[bug][前端]     - 解决了当首页“消息”无item时,从好友列表中删除某人时不自动清空聊天面板和右侧详情面板的问题;
  • 2)[bug][前端]     - 解决了处于群列表Tab时,退群或解散群不会更新群列表中“当前群聊”数字的问题 ;
  • 3)[bug][前端]     - 解决了处于群列表Tab时,点击创建群聊后,不会在群聊列表中自动选中此创建的群的问题;
  • 4)[优化]             - 升级核心通信层框架MobileIMSDK-Web至最新v5.1版;
  • 5)[优化][前端]    - 优化了当发送名片消息时,如名片者未设置头像,则在聊天消息界面中显示默认头像(提升体验);
  • 6)[优化][服务端] - 进一步加固了uid登陆时的sql注入风险;
  • 7)[优化][服务端] - 解决与最新rabbitmq-client库不兼容从而断线重连不成功,导致MQ中消息堆积的问题:
  • 8)[优化][服务端] - 解决MQ断线自动恢复时消费者Chennal未主动清理,导致空channel越来越多的问题;
  • 9)[优化][前端]    - 解决了被踢出群的情况下,仍能退群、邀请别人入群等问题;
  • 10)[优化][前端]  - 解决了高版本Tomcat下文件名中包含了特殊符号的大文件无法下载的问题。
  • 11)[新增][前端]  - 聊天区上方实现了聊天对象信息的显示(可显示昵称、群名称等信息);
  • 12)[新增][前端]  - 新增了消息送达状态图标的显示(包括发送中、发送成功、发送失败3种状态)。

聊天区上方聊天对象信息的演示运行截图(查看演示视频):


消息送达状态的演示运行截图(查看演示视频):

v4.1 更新内容(b40805)


  • 1)[bug][前端]解决了掉线后发出的消息,在被判定未送达的情况下,重连成功时会再次重发的问题(这是MobileIMSDK-Web的bug);
  • 2)[优化][前端]解决了发送的html等内容,对方显示正常,而自已这边显示不正常的问题(没被转义);
  • 3)[优化][服务端-独立交付版]解决了log4j2的两个jar包冲突导致在linux下不能正常输出log的问题;
  • 4)[优化][服务端-RainbowChatMQserver]优化了使用mysql8.0驱动时,不能正确读取SQL异常信息的问题(会报空指针异常);
  • 5)[优化][前端]解决了位置消息发送功能无法正常使用的问题(高德地图官方API升级,已适配并升级完成);
  • 6)[优化][前端]解决了位置消息查看时的地图控制工具不正常的问题(高德地图官方API升级,已适配并升级完成)。

升级后的位置消息相关功能截图:
RainbowChat-Web 版本更新日志(本贴持续更新...)_rbpw_v4_1.jpg

v4.0 更新内容(b40112)


  • 1)[前端] [新增] 增加了消息“撤回”功能,体验与微信保持一致(支持3种聊天模式,包含完整的前后端处理逻辑);
  • 2)[前端] [新增] 增加了删除聊天消息功能
  • 3)[前端] [新增] 增加了设置好友备注(及附属字段)的功能;
  • 4)[前端/服务端] [优化] 升级MobileIMSDK-Web库至v5.0版(支持完整消息送达保证机制);
  • 5)[前端] [优化] 将原UI各模块代码按js文件分拆,使得代码更易理解和阅读;
  • 6)[前端] [优化] 增强了表情功能,且可与APP产品互通;

增强版的表情功能效果截图:
RainbowChat-Web 版本更新日志(本贴持续更新...)_aaaa.jpg

消息“撤回”功能效果截图:
RainbowChat-Web 版本更新日志(本贴持续更新...)_bbb.jpg

消息气泡右键功能效果截图:
RainbowChat-Web 版本更新日志(本贴持续更新...)_ccc.jpg

设置好友备注功能效果截图:
RainbowChat-Web 版本更新日志(本贴持续更新...)_dd.jpg

v3.1 更新内容(b30424)


  • 1)[主要]整个产品前端UI的全面美感提升,使之更符合当前主流审美:
  •    * ok 主页的tab由文字改为了图标(同时重新扩展并制作了图标字体);
  •    * ok 各种消息气泡的颜色、背景、留白、间距等调整;
  •    * ok 大文件消息文件类型图标升级;
  •    * ok 以及其它众多ui细节美化和优化...
  • 2)[优化]实现了Ctrl+Enter换行、Enter发送消息的逻辑;
  • 3)[优化]短视频消息中,时长显示改为了“mm:ss”的样式;
  • 4)[优化]优化了群内系统通知的UI样式;
  • 5)[优化]优化了首页“消息”、聊天界面中的时间显示(与APP产品保持一致,仿微信);
  • 6)[bug]解决了MQServer在JDK1.8下运行时报“java.lang.Error: Unresolved compilation problems:  String cannot be resolve”的JDK版本兼容问题;
  • 7)[优化]优化了“设置”菜单项以及功能分布。

v3.0 更新内容(b30309)


  • 1)[bug][HTTP服务端]解决了首页“消息”接口的sql语句在SQL Server数据库下的兼容性问题;
  • 2)[bug][HTTP服务端]解决了首页“消息”接口在sql server下,拉取历史消息时,会错误地把陌生人判断为好友;
  • 3)[bug]解决了web产品中中文文件名的大文件消息,在Fixfox等浏览器中下载时文件名乱码的问题;
  • 4)[优化]工程升级到新版WebStorm,支持新版nodejs ;
  • 5)[优化]升级MobileIMSDK-Web至v4.0(并可支持socket.io v3.x版);
  • 6)[优化]加入了SQL Server数据库的支持。

v2.0 更新内容(b2327)


  • 1)[bug]修正了首页“消息”item的内容标签的title提示信息,不会随着新消息的更新而更新;
  • 2)[优化]首页“消息”item的内容现在可以显示表情图标了;
  • 3)[优化]首页“消息”item的内容中,特殊类型的消息,它的内容开头现在可以显示为橙色高亮了;
  • 4)[新增]实现了“位置”消息的发送、接收等完整逻辑和功能(详见:运行截图运行视频);
  • 5)[新增]实现了“名片”消息的发送、接收等完整逻辑和功能(详见:运行截图运行视频);
  • 6)[优化][服务端]优化了陌生人消息发送时和接收时的消息指纹码(唯一ID)不相同的问题(优化后就相同了);
  • 7)[新增]未发出的聊天消息自动转草稿的完整功能逻辑(详见:运行截图运行视频)。

RainbowChat-Web 版本更新日志(本贴持续更新...)_v2.0.jpg

v1.6 更新内容(b9412)


  • 1)[优化]解决了IE Edge浏览器下主界面的背景不能填满全屏幕的问题;
  • 2)[优化]解决了拉取好友请求接口,当请求说明中存在\t等特殊字符时不能正确被JSON.parse()解析的问题。

v1.5 更新内容(b9407r2)


  • 1)[新增]实现了首页“消息”列表中消息的删除功能;
  • 2)[优化]优化了退群或被踢后,再次加入时还能看到之前的所有聊天记录的问题;
  • 3)[优化]增加了各种消息、指令、通知等的声音提示效果,体升用户体验;
  • 4)[优化]主窗口右上角增加了“声音提醒”设置按钮;
  • 5)[优化]主界面刷新时,本地用户信息也会及时刷新,及时保持本地用户数据的最新;
  • 6)[优化]实现了用户头像的上传完整功能。

v1.4 更新内容(b9401)


  • 1)[bug]解决了APP发给Web的陌生人聊天消息没有存聊天记录的问题;
  • 2)[bug]解决了APP发给Web的好友聊天消息没有存聊天记录的问题;
  • 3)[bug]解决了加好友请求某些情况下被重复处理时,好友列表会重复显示同一好友的问题;
  • 4)[优化]当有人退群或被踢时,首页“消息”、群列表里,该群的群头像也会实时更新,提升体验;
  • 5)[优化]对不支持的APP端礼物消息,显示友好提示信息“[不支持礼物消息,请在APP产品中打开]”,而不是代码;
  • 6)[优化]掉线自动重连成功后,将自动刷新好友列表、群组列表、离线消息、加好友请求等数据,确保掉线期间可能错过的数据都及时拉取过来。

v1.3 更新内容(b9328)


  • 1)实现了群聊消息在首页“消息”里的历史数据加载、UI显示完整逻辑;
  • 2)实现了“我的”群聊列表的数据加载、UI显示完整逻辑;
  • 3)实现了群聊聊天消息的历史数据加载、UI显示完整逻辑;
  • 4)实现群聊消息的发送处理、接收处理完整逻辑:
  •    * ok 实现群聊消息的客户端发送逻辑;
  •    * ok 实现服务端群聊消息的扩散写发送逻辑;
  •    * ok 实现群聊所有消息、指令的实时接收处理完整逻辑。
  • 5)实现群组基本信息的管理:
  •    * ok 创建群组;
  •    * ok 群组基本信息的显示逻辑以及UI完整呈现;
  •    * ok 删除群成员;
  •    * ok 邀请群成员;
  •    * ok 转让群主;
  •    * ok 退出群;
  •    * ok 解散群;
  •    * ok 群公告的查看、编辑、发布。
  • 6)[优化]群基本信息里,点击群主可以查看它的个人信息;
  • 7)[bug]新建群成功 ,没有在群列表中显示出来?!
  • 8)[优化]优化了首页“消息”里因群名太长时,会被时间标签档住的问题;
  • 9)[优化]增加了群聊天时的系统信息通知里的通知时间显示;
  • 10)[优化]邀请或删除群成员时,主动刷新最新群头像的显示,提升用户体验。

v1.2 更新内容(b9305)


  • 1)[优化]右边用户详情基本信息里,如果是好友则显示一个“删除好友”按钮,陌生人则显示“加为好友”按钮;
  • 2)[优化]聊天消息内容界面中,消息气泡中,将用户的头像也显示出来,并去掉了昵称的显示;
  • 3)[优化]优化了聊天窗口全屏时,宽度还是默认的1024宽度问题(现改为真正的宽度占满全屏);
  • 4)[优化]聊天界面内容列表中,点击用户头像可以看看用户或个人信息了;
  • 5)[优化]右侧个人详情基本信息中,点击头像可以看看头像原图了。

v1.1 更新内容(b9226)


  • 1)[bug]用户收到离线消息后,首次点击查看时会存在重复的问题;
  • 2)[优化]进入聊天界面时,默认只加载用户15天内的聊天记录,提升加载性能;
  • 3)[优化]首页“消息”列表中,默认只加载用户15天内的聊天记录,提升加载性能;
  • 4)[优化]聊天消息显示界面中,当没有聊天消息时,显示友好的空数据提示ui;
  • 5)[bug]解决了Web向APP端发送消息,没有记录到服务端的聊天记录的问题;
  • 6)[bug]解决了首页“消息”列表中,加载的后一次历史聊天消息时,没有正确按消息类型进行内容显示的问题;
  • 7)[新增]新增了“清空聊天界面”的功能;
  • 8)[bug]解决好聊天内容界面中,加载的“收到的”历史消息未按消息类型正确解析并显示的问题;
  • 9)[优化]查看右侧个人详情时,个人相册列表、个人语音介绍列表数据为空时的默认UI显示优化,提升体验;
  • 10)[优化]首页“消息”和聊天界面里的显示的时间,参考微信的逻辑,进行更优化的人性化显示;
  • 11)[优化]实现了首页“消息”列表上方的“未读”总数显示UI的刷新逻辑;
  • 12)[优化]实现了好友列表的好友总数显示UI的刷新逻辑;
  • 13)[bug]解决了新用户注册后,加好友请求已同意后,一直显示的是空数据UI的问题(理应显示新好友在列表中);
  • 14)[优化]优化了首页“消息”里的陌生人消息标识的UI;
  • 15)[bug]解决了首页“消息”列表中,好友请求处理成功后,之前与此人的陌生人聊天item没有被删除的问题。

v1.0 更新内容(b9219)


  • 1)[ok]实现点击好友列表,开始跟某人聊天的逻辑;
  • 2)[ok]实现主TAB切换时,首页“消息”UI上的选中状态与“好友”列表中的选中样式样,进行互相同步);
  • 3)[ok]实现图片消息的内容显示;
  • 4)[ok]实现陌生人聊天类型下的文本消息发送逻辑和ui显示处理;
  • 5)[ok]实现好友、陌生人聊天消息中的图片消息上传、发送等全流程:
  • 6)[ok]实现好友、陌生人聊天消息中的表情发送功能和逻辑;
  • 7)[ok]实现web服务端的陌生人消息转发逻辑和功能;
  • 8)[ok]实现首页历史“消息”数据的查询接口、数据加载、UI显示;
  • 9)[ok]实现一对一聊天历史聊天记录的点击加载和ui显示;
  • 10)[ok]实现语音留言消息的接收、UI显示和播放功能;
  • 11)[ok]实实现大文件消息的接收、UI显示和下载功能;
  • 12)[ok]实现短视频消息的接收 OK、UI显示、播放功能(最好能通过inline在网页内播放!):
  •   * OK [bug]短视频预览图有时候加载不到的问题:原因是短视频指令的发送早于预览图片的上传完成导致的(导致接收者收到短视指令时,图片没有上传好而加载不到)。
  • 13)[ok]实现大文件的上传、发送等完整逻辑;
  • 14)[ok]实现个人信息、个人中心、设置等辅助功能:
  •   * ok 实现了本地用户头像的显示逻辑等;
  •   * ok 实现了本地用户状态图标的新ui、个人签名的新ui、去掉了老的状态信息及ui;
  •   * ok 实现了个信息等tab按钮的ui及交互逻辑、实现了用户基本信息的数据加载和ui显示等完整功能;
  •   * ok 实现了个人相册、个人语音介绍的UI、功能等完整逻辑;
  • 15)[ok]登陆界面中的完整功能逻辑实现:
  •   * ok 实现了登陆、注册、忘记密码界面的切换逻辑和ui实现;
  •   * ok 实现了忘记密码的完整功能逻辑;
  •   * ok 实现了注册的完整功能逻辑;
  • 16)[ok]本地用户的个人信息查看和修改完整功能;
  • 17)[ok]实现好友请求列表的查看以及处理完整逻辑:
  •   * ok 实现好友请求列表的HTML完整UI构建;
  •   * ok 实现item具体的字段显示;
  •   * ok 实现“同意”、“拒绝”的完整功能逻辑;
  •   * ok 处理item中,点击可以查看该用户的个人信息;
  •   * ok 参考微信的weui,实现toast提示框;
  •   * ok 优化加载时的加载提示UI;
  •   * ok 测试没有数据时的提示信息UI显示正确性;
  •   * ok 实现了组通用的AlertDialog;
  •   * ok 考虑将新实现的AlertDialog尽可能地应用于使用了alert的地方,提升用户体验;
  •   * ok 同意后,新好友应加到数据模型中,且同时应在好友列表的UI界面上显示出来;
  • 18)[ok]查找好友、添加好友功能:
  •   * ok 查找好友的对话框UI构建;
  •   * ok 查找好友的功能逻辑和UI展现逻辑实现;
  •   * ok 用户信息界面上的“试试临时聊天”功能逻辑完整实现;
  •   * ok 用户信息界面上的“加为好友”功能逻辑完整实现;
  •   * ok 好友列表界面中加上“加为好友”功能的调用;
  •   * ok 首页消息中“加好友被拒”的消息类型,点击时直接出现该用户的个人信息界面即可;
  • 19)[ok]离线聊天消息的加载以及UI显示完整逻辑;
  • 20)[ok]加载所有的离线加好友请求(包括未读数的显示)并在UI上予以显示:
  •   * ok 当未处理请求列表加载完成时及时更新首页“消息”中的好友请求未读数等(保证随时用最新的数据显示);
  •   * ok 同意或拒绝请求时,自动更新未读数等.
  • 21)[ok]主界面上直接点击修改个性签名的UI及完整功能实现;
  • 22)[ok]首页“消息”顶部的未读消息提示小红点的显示功能;
  • 23)[ok][bug]自已发出的消息,右上角的大圆图标上也会闪动未读提示的问题;
  • 24)[ok][bug]主窗口不可见的情况下,首页tab在处于activie时,也会闪动小红点(这可能是jquery判断可见性的逻辑有问题哦!)
  • 25)[ok]修改登陆密码功能;
  • 26)[ok]退出登陆功能;
  • 27)[ok]主窗口左上方设置按钮下的各种辅助功能;
  • 28)[ok]实现了web版服务端离线消息的完整处理逻辑;
  • 29)[ok]实现了web版服务端聊天消息的历史记录保存处理逻辑;
  • 30)[ok][bug]解决了明明是好友,但首页“消息”里显示的历史记录上确显示为“陌生人”的问题。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 10
最新动态:RainbowChat-Web v4.1版 已发布。
最新动态:RainbowChat-Web v5.0版 已发布。
最新动态:RainbowChat-Web v6.0版 已发布。
最新动态:RainbowChat-Web v7.0版 已发布。
最新动态:RainbowChat-Web v7.1版 已发布。
最新动态:RainbowChat-Web v7.2版 已发布。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部