请选择 进入手机版 | 继续访问电脑版

默认
发表评论 7
[已回复]求教程一下RainbowChat里的这几个情况是bug还是什么?
1、客户端长时间无活动后(不太确定,也许是网络故障),进入离线状态,此时操作客户端会弹出“某某用户已不是你的好友了”提示框,然后客户端会进入一个昵称为Jack Jiang(应该是布局文件中默认的昵称显示)的模式,无uid等用户信息。客户端下线后,重新活动,理应自动重连登陆,或者跳转到登陆界面,但现在是进入到空用户状态。
说明:这个问题似乎是在用户A与好友B的客户端版本不同后出现的。


2、对方用户离线状态下,无法发送含安卓表情的消息,普通文本、照片等都没问题,但包含了安卓表情就失败(对方在线是没问题的)。

3、群图标总是灰色的默认图标,无法根据群成员头像组成群图标。


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

标签:RainbowChat
上一篇:[已回复] 关于RainbowChat中礼品发送的逻辑疑问下一篇:[已回复] 请教添加自启动类与程序的最佳接入位置
推荐方案
评论 7
我来一一回复你:
第一个问题:我猜测这是在这台机型上发生了app崩溃,你注意抓log,肯定有log可以在logcat下出现,一定要看仔细!

第二个问题:失败情况下的手机端和服务端的log显示了什么?你抓出来我帮你分析一下!

第三个问题:你的是专业版对吗?你专业版的版本是多少(就是压缩包交付物的文件名,你贴给我看看就知道了),我看看为什么没有群头像。

另外,以上疑问,如果你认为表述不清楚,记得截图,图是最没有歧义的表述方式
签名: “程序员半夜下班取快件,被快递员误认为"小偷"”,又是抹黑程序员。。
1、第一个问题的出现时间不可控,再找机会抓取。
2、第二个问题(安卓表情):已解决,原因是只设置了rainbowchat数据库的字符集,没有修改my.ini中的字符集
3.(群头像图标问题)专业版RainbowChatPro_v4.3_b2018821_完整交付物(含实时音视频+群聊+大文件)
捕获333.JPG
捕获444.JPG
4、新增第四个问题:新增消息类型闪退,已解决。原因:ChatDataHelper中未增设case该消息类型下对应的布局文件及view的处理
第二个问题已解决,原因是mysql中只设置了rainbowchat数据库的字符集,没有修改my.ini文件中整个mysql的字符集。修改my.ini后已正常
6 楼: freeman Lv.2 楼主 27 天前 来自手机 | 显示全部楼层
群图标问题截图
S81022-214248.jpg
S81022-214240.jpg
引用:freeman 发表于 2018-10-22 21:46
群图标问题截图

为了最大程序减小群头像生成的性能消耗,群头像只在:创建群、删除群成员、新成员加入时,才会重新生成群图像(如果当时群成员没有上传它的个人头像,则生成时它的那一块就是默认灰图),具体你可以看看服务端的生成代码,没有更多复杂逻辑。你如果希望它随时严格保持最新最及时地生成,你完全可以在更多时机调用已封装好的代码,一行生成即可(具体你读一下代码,调用很简单),但不推荐这样做,因为考虑性能的最大化(理由见下面的文字)。

另外:从产品的角度来说,群头像的生成,只是为了不让所有群全是灰色的默认头像而已(方便区分其它群而已),功能和作用并不大,所以这一个特性尽量以服务端的性能优先在,而不是头像生成优先(虽然你可以随时及时重新生成群头像,也没有任何逻辑问题),因为生成它真的很消耗性能,你自已思考一下就明白。

最后:你如果怀疑有bug,你可以对照我的线上版本,复查服务端代码来验证,目前来说不存在这样的bug。
签名: “程序员半夜下班取快件,被快递员误认为"小偷"”,又是抹黑程序员。。
引用:JackJiang 发表于 2018-10-29 21:58
为了最大程序减小群头像生成的性能消耗,群头像只在:创建群、删除群成员、新成员加入时,才会重新生成群 ...

OK,明白了,谢谢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部