apicloud apicloud

注册
查看: 2209|回复: 15

[已解决] UIRongCloud 使用情况反馈和建议

实习司机

UID:209166

主题:
9
帖子:
103
云币:
157

[已解决] UIRongCloud 使用情况反馈和建议

2209 15 | 发表于 2019-12-25 12:19:13 |阅读模式 | |
目前使用该模块是为了在APP中快速集成及时通讯功能,仅使用了带UI的聊天界面(不包含UI好友列表)问题点:
1、在 addNeedAvatarListener 回调中,调用setUserAvatar 接口 依然无法显示 用户头像和昵称,IOS端紧显示对方头像和昵称,无法显示自己的头像;安卓端均不显示
2、好友列表使用了 getConversationList 接口获取数据 未能获取 用户头像和昵称信息
3、setOnReceiveMessageListener 接口目前只能监听收到的消息。希望 加入发送的消息。聊天中发送消息后 自定义UI列表数据需要更新目前无法触发
4、UI聊天界面中头部右侧按钮使用 configChatButtons 接口设置,但是安卓和IOS尺寸不一致; 使用rightIcon设置的图片背景宽度固定与UI设计的尺寸不能一致,而且图片模糊,建议使用2倍以上尺寸; 使用rightIcons设置的数组尺寸是图片尺寸自适应的,但是依然图片模糊;建议此处增加设置图片宽度、高度属性的设置

官方版主

UID:791051

主题:
20
帖子:
21763
云币:
6534
发表于 2019-12-25 19:23:49 |
感谢反馈,测试后回复

主题:
367
帖子:
56492
云币:
23255
发表于 2019-12-27 16:34:15 |
1.  按下面的顺序调用设置头像即可。
  function fnopenConversation() {
        setTimeout(fnsetimg, 1000);
        rong.openConversation({
            conversationType: 'GROUP',
            //targetId: gettargetId(),
            targetId: "apicloud",
            title: 'hgggg',
            navigationBar: {
                titleColor: '#fff', //字符串类型;标题文字颜色;默认:#fff
                bgColor: '#0099ff', //字符串类型;导航条背景色;默认:#0099ff
                backColor: '#fff', //字符串类型;导航条返回按钮色;默认:#fff(android不支持)
                backImage: 'widget://image/voice.png' //字符串类型;导航条返回按钮图片的路径,支持fs://,widget://;默认融云提供的按钮(ios不支持)
            }
        });
    }

  function fnsetimg() {
        console.log(1234567)
        params = {
            userId: 'a',
            nickName: '白',
            avatarUrl: 'http://7xq864.com1.z0.glb.clouddn.com/apicloud/9ddf7d56095abd26f2c7ef72bb142563.png'
        };
        params1 = {
            userId: 'b',
            nickName: '地',
            avatarUrl: 'http://aebce73778c05c787c76.qiniucdn.apicloud-system.com/apicloud/b693ce00978bf055ec2f44951ca8fdf5.jpg'
        };
        params2 = {
            userId: 'c',
            nickName: '兰',
            avatarUrl: 'http://aebce73778c05c787c76.qiniucdn.apicloud-system.com/apicloud/7dad661c5a0f2a0ad8e6ea948123af61.jpg'
        };
        rong.setUserAvatar(params);
        rong.setUserAvatar(params1);
        rong.setUserAvatar(params2);
    }

2, 3  前端自己可以处理。

4,给出你的图片,截图看看你现在的效果

【奖金150万】“用友·华为云杯”第三届开发者大赛报名开启,APICloud开发者直接报名参加:点击报名

实习司机

UID:209166

主题:
9
帖子:
103
云币:
157
 楼主| 发表于 2019-12-28 11:56:31 |
技术支持-F 发表于 2019-12-27 16:34
1.  按下面的顺序调用设置头像即可。
  function fnopenConversation() {
        setTimeout(fnsetimg, 10 ...

1、把 conversationType: 'GROUP'  这个类型设置成 'PRIVATE' 试一下
2、getConversationList接口获取到的数据如下图,目前的做法是请求自己服务器后台查询用户头像和昵称再显示到列表中。请问模块不能提供方法吗?融云后台都是有昵称和头像的啊
3、setOnReceiveMessageListener接口只能监听到对方发来的消息不能监听使用聊天窗口发消息的事件,这就造成列表最后一条聊天信息和 聊天模块中最后一条我发送的信息不能同步,您说的可以前端处理 能再详细点吗?
4、见截图,安卓和IOS 图标大小不一致;目前使用的设置参数是 rightIcons






IOS右上角图标

IOS右上角图标

安卓右上角图标

安卓右上角图标

getConversationList接口返回数据

getConversationList接口返回数据

实习司机

UID:209166

主题:
9
帖子:
103
云币:
157
 楼主| 发表于 2019-12-28 15:58:17 |
技术支持-F 发表于 2019-12-27 16:34
1.  按下面的顺序调用设置头像即可。
  function fnopenConversation() {
        setTimeout(fnsetimg, 10 ...

头像获取到了,匪夷所思的用法,见截图由于需求中并未提及群聊,这里不再进行群聊测试。这个模块 只看文档 绝对搞不定



实测单聊需要设置2次头像信息,模块不会自动获取

实测单聊需要设置2次头像信息,模块不会自动获取

实习司机

UID:209166

主题:
9
帖子:
103
云币:
157
 楼主| 发表于 2019-12-28 16:42:32 |
技术支持-F 发表于 2019-12-27 16:34
1.  按下面的顺序调用设置头像即可。
  function fnopenConversation() {
        setTimeout(fnsetimg, 10 ...

1和3 解决了  请教一下 2 如何解决?? setMessageExtra 这个接口吗? extra 参数吗? 设置了但是没有获取到

实习司机

UID:209166

主题:
9
帖子:
103
云币:
157
 楼主| 发表于 2019-12-30 17:46:22 |
技术支持-F 发表于 2019-12-27 16:34
1.  按下面的顺序调用设置头像即可。
  function fnopenConversation() {
        setTimeout(fnsetimg, 10 ...

你好,请教一下第二条内容该如何解决,目前解决步骤是初始化加载聊天列表信息后请求服务器获取用户头像和昵称。然后储存到本地,有新消息时比对一下uid找到该用户的头像和昵称重组json 如果本地没有找到则重新请求服务器获取。模块里面有没有更好的方式呢?
另外,小视频功能融云是不是不提供云存储,发送的小视频要如何处理存到自己的服务器,文档说的太简单理解不了。论坛中也没有类似的帖子。麻烦官方给解答一下,也是为后来的人踩坑吧。

主题:
367
帖子:
56492
云币:
23255
发表于 2019-12-30 18:56:55 |
兆光 发表于 2019-12-30 17:46
你好,请教一下第二条内容该如何解决,目前解决步骤是初始化加载聊天列表信息后请求服务器获取用户头像和 ...

从服务器获取是正确的。 用户关系,用户信息尽量自己服务器维护,不依赖融云。

https://docs.rongcloud.cn/im/imkit/android/extension/sight/
从 SDK 2.8.29 版本开始支持小视频功能。小视频消息默认存储 6 个月,如有特殊需求,需要存储更长时间,请联系商务,电话:13161856839
【奖金150万】“用友·华为云杯”第三届开发者大赛报名开启,APICloud开发者直接报名参加:点击报名

实习司机

UID:209166

主题:
9
帖子:
103
云币:
157
 楼主| 发表于 2019-12-31 09:38:49 |
技术支持-F 发表于 2019-12-30 18:56
从服务器获取是正确的。 用户关系,用户信息尽量自己服务器维护,不依赖融云。

https://docs.rongcloud. ...

第二条:也就是说我APP修改头像、昵称什么的 后端其实没必要调用融云的修改昵称头像接口了对吧。因为聊天窗口头像是传入设置的,列表头像也是过了一遍自己服务器加载的,也就是说完全没有用到融云服务器上传的头像信息了。

融云小视频业务开通后自己服务器无需再配置什么了吧?开箱即用么?

主题:
367
帖子:
56492
云币:
23255
发表于 2019-12-31 11:41:16 |
兆光 发表于 2019-12-31 09:38
第二条:也就是说我APP修改头像、昵称什么的 后端其实没必要调用融云的修改昵称头像接口了对吧。因为聊天 ...

对的。

小视频看你们客户要求了,融云保存6个月。想要保存更长时间估计要额外缴费。或者他要不要求保存到自己服务器。

正常用是不需要什么配置了。
【奖金150万】“用友·华为云杯”第三届开发者大赛报名开启,APICloud开发者直接报名参加:点击报名
12下一页
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表