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

默认
打赏 发表评论 0
RainbowChat(iOS端) 版本更新日志(本贴持续更新...)

一、前言


最新动态:2019年08月27日,专业版iOS端 v2.0 已通过苹果App Store审核(App Store安装地址更多运行截图)。

二、专业版,当前版本:v2.0,最近更新:20190825


v2.0更新日志(首次发布于:2019/08/25)


  • 1)[优化]首页“消息”里的显示时间,参考微信的逻辑,进行更优化的人性化显示;
  • 2)[优化]网络通信库MobileIMSDK升级至v4.0.1版;
  • 3)[优化]解决了聊天界面在iPhoneX及以上手机上的适配问题;
  • 4)[优化]为聊天界面、个人相册管理界面适配iPhoneX及以上刘海屏手机;
  • 5)[优化]查找好友的结果界面上,增加了“换一批”按钮及功能实现;
  • 6)[优化]首页“消息”的item中、用户信息界面中,增加了“陌生人”标识的显示;
  • 7)[优化]本地用户的个人中心中,带有“NEW”标签的功能,点击后就不再显示NEW标签了;
  • 8)[bug]解决了首页消息等地方的未读数红色背景不能自动拉伸的问题;
  • 9)[bug]解决了某种边界情况群聊界面中,点击查看群信息时,不提示“不在群内”的提示信息;
  • 10)[优化]群成员管理列表中,现在点击头像可以查看群员的信人信息了;
  • 11)[bug]解决了群主更新公告后,需等再次登陆时才能看到修改人信息的问题;
  • 12)【主要】全面升级ios版UI界面:更扁平化、更简洁、更清新;
  • 13)v2.0已于20190827通过苹果的APP Store上架审核点此进入App Store)。

rpb-ios-v2.jpg
新版本更多清晰大图,请见《RainbowChat-iOS端运行截图

v1.2更新日志(首次发布于:2019/01/12)


  • 1)对目前不支持的消息:大文件、礼品消息、实时音视频呼叫等,给出友好提示信息(而不是技术代码),提升体验;
  • 2)实现了完整的大文件消息的完整功能逻辑,包括:消息接收、UI显示、大文件断点下载(暂停下载/继续下载)、大文件查看等;
  • 3)[bug]解决了好友、陌生人聊天中,当聊天界面被覆盖时,新消息没有即时显示在聊天界面中的问题;
  • 4)[bug]解决了群聊时,发送的语音留言消息当有人读取后,其他人都无法正常读取的问题;
  • 5)[bug]解决了当APP退入后台的瞬间收到好友聊天消息,再在极短时间内回到前台时,有一定几率发生消息重复的问题。
  • 6)v1.2已于20190118通过苹果的APP Store上架审核点此进入App Store)。

224816y7mz7e78nwm3667g.jpg

v1.0更新日志(首次发布于:2018/08/07)


(2)iOS端(v1.0)主要更新内容:
  • 1)实现了一个封装的http rest客户端框架(基于AF3.0);
  • 2)实现了一个通用的文件上传和下载接口(基于AF3.0);
  • 3)实现了与RainbowChat服务端配套的基本IM协议的组装、解析、发送;
  • 4)实现了一对一聊界面和功能(文字、图片、语音留言);
  • 5)搞定app的图标;
  • 6)闪屏界面参考Android版美化完成;
  • 7)登陆界面美化;
  • 8)解决了登陆界面中,输入不存在的用户名,也能进入主界面的问题;
  • 9)登陆界面中用户名理应只能输入数字或邮箱;
  • 10)主界面参考Android版进行美化;
  • 11)网络断线时,把那个提示UI加到首页(参考Android版);
  • 12)首页“消息”界面及功能基本完成;
  • 13)好友界面、数据模型等完整功能的实现:
  •    * ok 好友数据模型初步完整实现;
  •    * ok 好友UI界面初步完整实现;
  •    * ok 好友上线时好像不能更新界面上的小在线下线图标;
  •    * ok 把用户头像加载功能实现等;
  •    * ok 将用户头像显示成圆角,好看一点;
  •    * ok 将好友列表的UI美感严格按照android版美化(包括要实现ios界面的多屏适配);
  •    * ok 首页的“消息”里把聊天消息的收发逻辑加上去;
  •    * ok 主页“消息”、好友列表的未读消息数处理及显示逻辑;
  •    * ok 好友删除功能;
  •    * ok 导航栏上方的两个按钮样式,想办法搞成android相同的样式;
  •    * ok 好友列表界面上方个人信息显示部分,按照android版把它实现;
  • 14)更多页面的界面和功能实现:
  • 15)首页“消息”界面的表格行UI美感按照android版细节美化调整;
  • 16)首页“消息”Tab增加了未读总数的气泡显示,提升未读消息的用户体验;
  • 17)解决了APP从后台回到前台因消息通知数据模型中extObj字段引用对象的野指针、assign 2个问题各自导致的崩溃;
  • 18)完成“查找好友”界面及功能;
  • 19)完成“查找结果”界面及功能;
  • 20)完成“个人信息”界面及功能;
  • 21)实现一对一聊天界面中点击进入查看好友个人信息;
  • 22)实现“加为好友”界面及完整功能;
  • 23)实现了首页的“消息”里:好友请求、请求被拒、请求出错 几个提示消息的完整功能逻辑;
  • -------
  • 24)注册界面和完整功能;
  • 25)[优化]登陆界面自动保存最近登陆的用户名,方便下次登陆时无需再次输入;
  • 25)忘记密码界面和完整功能;
  • 26)邀请朋友的界面和完整功能;
  • 27)[优化]好友列表界面中,左上角“更多”功能的UI及功能关联;
  • 28)实现好友请求列表界面及功能;
  • 29)好友请求处理界面及功能;
  • 30)[优化]优化了首页显示离线好友请求时的时间不是发出请求时的时间问题;
  • 31)[优化]将即时通讯底层库MobileIMSDK升级至v3.2版;
  • 32)实现了个人中心界面基本数据的读取和显示;
  • 33)[bug]首次在iOS11上安装使用时,拍照界面调不出来(是ios11权限问题);
  • 34)实现了个人中心中本地用户头像的上传完整功能(从照片或相册选择图片、裁剪、压缩、上传等);
  • 35)实现了个人中心中本地用户的昵称、其它说明、个性签名、性别、登陆密码的修改完整功能;
  • 36)“关于我们”界面和完整功能;
  • 37)帮助引导界面和完整功能;
  • 38)[bug]在处理好友请求时点“同意”后,首页上的未处理好友请求数会多-1(即共去了2)的问题;
  • 39)[优化]进入未处理好友请求列表时,将强制刷新同步首页的未处理好友请求数,更好保地证未处理好友请求数的一致性;
  • 40)优雅地实现了“更多”界面中的退出登陆功能;
  • 41)将android 4.2里的启动屏幕新UI样式更新过来;
  • 42)[优化]一对一聊天界面中实现本地用户和好友头像的网络加载(之前用的是固定图标);
  • 43)一对一聊天界面UI优化(与Android版保持同步)、代码简化等:
  •    * ok 实现“(+)”更多面板的功能;
  •    * ok 将android版的更多功能的UI样式同步过来;
  •    * ok 将android版的消息气泡UI样式同步过来;
  •    * ok 调整聊天消息中的用户头像大小;
  •    * [持续进行中...]整理并减化一下JSQ的代码;
  •    * ok 解决当界面back时,界面转场过程中_bottomBoxContainerView一直处于可见状态(像一块牛皮癣一样)
  •    * [暂不实现,会致其它问题,代码保持简单比什么都强] 软键盘向弹出时文本框的显示有点滞后不太流畅;
  •    * ok 整理代码,将ToolBar中的send按钮及相关代码都重构成moreBtn这样的叫法,否则会让读代码的人晕掉。
  • 44)[bug]解决了首页“消息”列表中点击查看离线消息时崩溃的问题;
  • 45)[优化]优化了首页“消息”列表中一对一好友聊天item的头像更新机制(如果好友已换头像则下次登陆时将读取最新头像,此前的问题是用的还是老缓存);
  • 46)全面重构语音留言消息的UI、数据模型、收发方式、各种优化:
  •    * ok 解决了再次进入界面时,因语音留言消息导致的崩溃问题;
  •    * ok 重构了整个聊天消息数据结构,合并原ChatMsgEntity到JSQMessage类;
  •    * ok 实现了一次只能播放一个语音;
  •    * ok 实现了跟微信一样的播放喇叭动画;
  •    * ok 实现了音频数据只在播放时才加载(之前是收到消息时就读取到内存中,即使未播放时);
  •    * ok 实现了音频数据的本地缓存加载、网络加载并缓存的逻辑;
  •    * ok 优化气泡样式:取消Mask 纯颜色填充,改为图片拉伸(与其它消息气泡保持一致);
  •    * ok 调整播放喇叭动画显示位置和语音时长的显示位置(跟微信保持一致)、语音时长颜色(跟Android版保持一致);
  •    * ok 语音消息播放完成时的提示音(跟Android版保持一致);
  • 47)语音留言消息的录音界面和功能重构:
  •    * ok 基本UI改造(跟Android版保持一致);
  •    * ok 打开时的音效;
  •    * ok 开始录音时的旋转动画;
  •    * ok 录制中的音量大小幅度动画;
  •    * 录音时长极限时的提示界面实现;
  •    * 不足一秒时发送的提示。
  • -------
  • 48)单独添加OfflineMsgDTO来处理离线消息;
  • 49)重构了聊天消息协议体,增加了MsgBody4Root和MsgBody4Friend类;
  • 50)本地消息发出时,也能在首页“消息”列表里显示;
  • 51)优化JSON库RMMapper,实现了可将json数据反射到父类属性;
  • 52)优化了首页“消息”界面中,网络连接断开时的信息提示UI组件显示时能自动将消息列表向下顶(之前是覆盖在列表上的,不好看);
  • 53)优化了注册界面,实现手势下滑时关闭输入法,提升用户体验;
  • -------
  • 54)[重点]群聊天主界面及消息UI展现逻辑完整实现;
  • 55)群聊功能实现:多对多文本聊天、多对多图片聊天、多对多语音留言聊天;
  • 56)[难点]群头像的读取和刷新逻辑实现;
  • 57)群聊消息在APP首页的提醒功能;
  • 58)[底层]群聊消息列表、群信息的客户端内存缓存模型(读取、更新逻辑);
  • -------
  • 59)实现了聊界面中系统通知的UI显示逻辑,定制并扩展了JSQ聊天界面的相关代码;
  • 60)点击群聊、一对一聊天界面消息里的头像,可以跳到到用户信息界面并查看用户信息;
  • 61)实现了“群组”列表界面的UI和完整功能逻辑;
  • 62)实现了“查看群信息”界面的UI和基本逻辑;
  • 63)“群信息查看”界面中的群名称、“我”的群内昵称修改功能实现;
  • 64)“群信息查看”界面中的群公告编辑、发布功能实现;
  • 65)“群信息查看”界面中的退出本群、解散本群功能实现;
  • 66)实现了创建群聊功能;
  • 67)实现了“群信息查看”界面中的群成员查看、群成员删除、邀请入群、转让群主功能;
  • 68)[bug]解决删除群成员时,群主可以把自已给删除的问题;
  • 69)实现了一对一好友聊天时的消息本地sqlite缓存读、写机制;
  • 70)[bug]解决了群信息查看界面中,无法开启“新消息提示”开关的问题;
  • 71)实现了首页“消息”的本地sqlite缓存读、写机制;
  • 72)实现了群聊天消息的本地sqlite缓存读、写机制;
  • 73)[bug]解决了聊天界面中,当消息图片缩略图已不存在于服务时,会发生界面列表reload死循环的问题;
  • 74)[优化]解决了聊天界面中,打开语音留言录音界面的卡顿问题;
  • 75)[优化]进一步优化了首页“消息”上的时间显示,使之更人性化、更友好;
  • 76)实现了世界频道聊天完整UI和功能逻辑;
  • 77)实现了陌生人聊天完整UI和功能逻辑;
  • 78)[bug]解决了首页“消息”中删除与某人或某群的聊天item后,内存中的消息缓存没有被清除的问题;
  • 79)[优化]陌生人聊天界面上部提示信息上,添加了“加好友”按钮;
  • 80)[优化]好友列表中删除好友时,也将同时删除首页“消息”上的item(及对应的聊天历史);
  • 81)[优化]解决了删除好友后聊天时,会在首页“消息”上同时出现与此人的好友和陌生人的两个item的问题;
  • 82)[优化]首页“消息”Item上可以显示群组的消息免打扰图标了;
  • 83)[新增]实现了首页“消息”界面中的:置顶/取消置顶、设为已读/设为未读;
  • 84)[优化]实现本地sqlite db版本升级逻辑;
  • 85)[优化]优化了“查找好友”、首页“消息”、“好友列表”界面中列表无结果时的UI提示信息显示;
  • 86)[优化]实现了“更多”、“个人中心”、“个人信息”中点击头像查看大图的功能;
  • 87)[优化]查看大图功能里,新增了保存图片到本地的按钮(按钮UI参考了微信);
  • 88)[新增]实现了个人中心的“个人相册”完整功能和逻辑;
  • 89)[优化]同时支持公网的https协议和局域网的http协议;
  • 90)[新增]实现了个人中心的“个人语音介绍”完整功能和逻辑;
  • 91)[新增]新增注销HTTP服务器登陆http rest接口的调用逻辑;
  • 92)[优化]解决了主页的Tabbar在iPhoneX上的UI适配问题;
  • 93)[优化]实现了加好友请求、拒绝好友请求、同意好友请求的APNs离线消息推送机制;
  • 94)[优化]实现了所有群聊聊天消息、系统通知的APNs离线消息推送机制;
  • 95)[优化]实现了所有陌生人聊天、好友聊天的APNs离线消息推送机制;
  • 96)[bug]解决了某些情况下会在首页“消息”界面同时出现好友聊天、陌生人聊天的item;
  • 97)[优化]实现了当APP处于前台时,各种本地Push通知的显示(类似于Android上的Notification通知);
  • 98)[bug]解决了从一对一聊天界面中,点对方信息时显示的个人信息数据不全的问题;
  • 99)[bug]解决了多个账号在同一iphone手机上切换登陆,没有清除之前账号的ios device token在服务端的高速缓存而导致重复收到APNS消息的问题;
  • -----
  • 100)[新增]应苹果审核要求,在个人信息界面新增了“举报此人”功能;
  • 101)[新增]应苹果审核要求,在个人信息界面新增了“加入黑名单”功能;
  • 102)v1.0已于20180810通过苹果的APP Store上架审核点此进入App Store)。

三、标准版,当前版本:v1.2


更新记录稍后补充。

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

上一篇:[已回复] 求助IM里复制、转发、收藏、撤回、删除功能实现
推荐方案
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部