aurora-imui
aurora-imui copied to clipboard
体验优化建议
- 当没有更多历史消息时,可禁用下拉刷新
- 图片框的圆角大小可调节
- 头像支持圆角,并可调节大小,方便实现圆形头像
- 消息的气泡是否可以默认稍微好看些,比如参照微信的气泡颜色,我理解大多数情况下对改气泡都没有需求(还能怎么优化呢...)
这个蓝色太辣眼睛了...
- 输入框支持自动增高,可配置最大行数
- 下面的四个按钮,支持修改图标(用图片也行,只要能修改...)
谢谢这个库带来的方便~
- 下拉刷新可配置提示文字,如“正在获取更早的消息...”
1、3、5 这几个建议可以考虑 第 7 个建议,后期可以加入配置项(下拉刷新的提示文字)
6 输入组件暂时不会提供自定义功能(后期可以考虑出一套 js 版的输入组件,毕竟这个组件不是简单提供配置项能够满足所有需求的)
2、4 这两项可以使用自定义消息泡泡来实现自定义(默认 UI 暂时不会变动)
- 如果图片颜色和背景色一样就这样了,是否可以显示边框呢?
- 输入框文字颜色、大小、行高可配置,并且可配置 padding
- 消息是否能支持 tooltip,方便实现诸如 复制、删除 等功能
@musicode a3251fa6b4e8be8434aebbb323f6c47ae192aa38 完成了建议3
@KenChoi1992 期待 RN 发版
- 目前所有的资源,如图片,音频,视频,头像,都必须用本地路径,因此每加载一页(比如10条消息),有两种选择,且每一种都有问题:1. 确保所有资源都下载到本地之后,再能加入消息列表,这样的等待时间有时候很长;2.下载好一个就 append 一个,这样无法保证顺序。
- 所有图片目前都不是正常的图片扩展名,是否可以修改 jpg、png、jpeg 呢
- 播放音频消息需要提供暂停接口,以便退出聊天时可以暂停音频
- 音频播放是否可以做一点动画,现在声音小一点完全看不出在播音频...
- RN 的
AuroraIMUIModule
是否可以提供加载完成后的回调,方便加载完成时插入历史消息,现在没有这个回调,是否插入成功全靠人品...
16.为了解决 11
条,我尝试收到一个消息先插入,并显示 loading,当资源下载完成后,updateMessage
,但这样有个问题,图片(如头像和图片消息)可以显示本地 loading 图,对于音频和视频怎么表现正在加载呢?
- 视频是否可以像音频一样,返回
duration
给回调呢?虽然视频消息自动会识别并显示duration
,但对于数据库来说,我希望存储一下duration
字段。
18. 当只有一天消息时,timeString 距离顶部导航栏太近了
- 只有文本消息的 timeString 会显示出来,其他消息类型貌似无效
20: timeString 可以配置文字颜色和大小,是否可以配置背景色呢,方便实现类似微信那样的灰底白字
- 聊天列表设置了
showDisplayName
为true
,但昵称没有显示出来
- 相邻消息之间的间距是否可以设置?
- 文本消息是否可以设置 line height?调大字体时,不能设置 line height 会导致文本贴在一起...
- 语音消息是否可以设置扬声器(大声)或电话模式(小声)?(iOS 已实现)
感谢建议。
19、21 这两个问题,这边看看情况。
24 是个不错的建议。
UI 方面会做些优化。
@musicode 网络头像怎么处理的能说明下吗
@Percy0016 下载到本地,再用本地路径显示
@musicode 图片如何下载到本地,还有语音消息如何下载到本地
我用的是 react-native-fs 下载
@musicode 好的谢谢,上传语音也是 react-native-fs吗,这个上传只支持iOS好像
@musicode 确保所有资源都下载到本地之后,再能加入消息列表,这样的等待时间有时候很长;2.下载好一个就 append 一个,这样无法保证顺序。这个问题你们最后怎么处理的
- 语音消息,在录制时,如果选择试听,再点发送,duration 为 0(iOS 已修复)
- 加载远程图片(包括头像)和音视频,是否能内置此功能,而不要外面先下载,再传本地路径。理由是,按照目前的做法,先用默认资源占位(图片还好说,音视频怎么默认),再去下载,下载成功后更新消息,如果下载时间很短,会有闪烁的效果(从默认图->本地图),如果下载时间很长,没有 loading 效果,体验较差
- 事件消息,貌似顶部有一条颜色稍暗的线,是否可参考微信的样式呢,看着更舒服(iOS 已修复)
- 聊天列表底部没有 padding(iOS 已修复)