默認
打賞 發表評論 0
想開發IM:買成品怕坑?租第3方怕貴?找開源自已擼?盡量別走彎路了... 找站長給點建議
RainbowChat(iOS端) 版本更新日志(本貼持續更新...)
閱讀(2513) | 評論(0 收藏 淘帖

一、前言


最新動態:2019年11月28日,專業版iOS端 v3.0 已通過蘋果App Store審核(App Store安裝地址更多運行截圖)。

二、專業版,當前版本:v3.0,最近更新:20191128


v3.0更新日志(首次發布于:2019/11/28)


  • 1)[優化]聊天消息中的大文件、語音的數字顏色改為亮藍色;
  • 2)[優化]適配了iOS13系統的deviceToken格式問題;
  • 3)[優化]升級了拍照和相冊選擇庫至v3.2.4,更好兼容新款iPhone和iOS13:
  • 4)[優化]“我”發出的消息,當未發成功時提示信息的位置向左偏移46px;
  • 5)[bug]某些情況下,收到的圖片消息不能正確加載并顯示出來;
  • 6)[bug]當語音留言消息不足1秒時顯示為“0''”的問題;
  • 7)[bug]解決了聊天界面的內存泄漏問題;
  • 8)[優化]將多個界面中“viewDidUnload:”方法修正為“dealloc:”;
  • 9)[新增]增加了大文件消息;
  • 10)[新增]增加了短視頻消息。
  • 11)v3.0已于20191128通過蘋果的APP Store上架審核點此進入App Store)。

RainbowChat(iOS端) 版本更新日志(本貼持續更新...)_rb-pro-20191125(v3_03.jpg
RainbowChat(iOS端) 版本更新日志(本貼持續更新...)_rb-pro-20191125(v3_04.jpg
新版本更多清晰大圖,請見《RainbowChat-iOS端運行截圖

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)。

RainbowChat(iOS端) 版本更新日志(本貼持續更新...)_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)。

RainbowChat(iOS端) 版本更新日志(本貼持續更新...)_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里復制、轉發、收藏、撤回、刪除功能實現下一篇:[已解決] 求教關于RainbowChat中消息撤回功能的一些邏輯疑問
推薦方案
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
曾氏料二肖中特