宇连通Im之im-wasm版本更新。
im-wasm更新列表:
1,优化敏感词过滤算法
使用自实现字典树过滤关键词。并同步至Java, 鸿蒙,flutter多端。
2,文件上传
2.1 为多端(Java, flutter, hm)统一,使用rust实现了StupidBear高性能的数据序列化。
2.2 websocket上传文件,新增加支持websocket接受文件服务端。
2.3 支持http下载文件以及http查看图片
3,参数配置化
为使客户端(pc,fluter,hm,wasm)的参数动态化,服务端保存客户端的参数,实时同步至客户端。
3.1,参数配置设置逻辑:
a, 支持租户定制
b, 支持用户定制
c, 支持终端定制,如: pc,android, web,ios, server, hm, ipad, pad
3.2, 使用逻辑:
a, 终端同步数据时,只同步自己的数据。 按照租户,用户,终端三条件同步数据
b, 当某个配置有多个值时,优先级: 按照用户,终端,租户依次获取。
c, 如果config中没有数据,那么终端按照自配置使用
3.3,终端增加order字段,对租户,终端, 租户进行排序,重复的按照时间倒序获取最新的一条数据。
3.4, 字段说明:
a, 如果租户为空,那么此条数据是支持所有租户,否则此数据为该租户所用
b, 如果用户Id为空,那么此条数据是支持所有用户,否则此数据为该用户所用
c, 如果终端为空,那么此条数据支持所有终端,否则此数据为该终端所用
d, 终端order取值规则: 如果数据有租户,则order加1;如果有终端,则order加5;如果有用户,则order加10
4,消息列表支持滚动加载数据。
重构ListView组件,此组件增加在滚动到底部或顶部时,触发拉取新数据或历史数据。
消息发送页面如下图:
