集成就不說了,這里接直接說使用吧免钻。
一、初始化
導入頭文件
初始化
//AppKey要對應崔拥,一定注意開發(fā)環(huán)境和生產環(huán)境對應的AppKey
[[RCIM sharedRCIM] initWithAppKey:RONGCLOUDAPPKEY];
連接服務器:融云提供的connectWithToken:success:error:tokenIncorrect:方法极舔,需要傳入融云的token值,這個token值是在登錄自己服務器時握童,后臺所傳過來的姆怪,同時傳過來的數(shù)據中要保存融云的userId,頭像和昵稱澡绩,這些在會話列表和聊天界面都要用到稽揭。
還有一些其他的添加:
設置自己的數(shù)據源信息:HYNRCDataSource:
HYNRCDataSource.h
HYNRCDataSource.m
二、推送
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法里
實現(xiàn)的方法:
三肥卡、檢測融云網絡狀態(tài)變化
四溪掀、聊天界面和會話列表
1.聊天界面:
做過環(huán)信,再做這個聊天界面步鉴,就相當簡單揪胃,創(chuàng)建一個繼承融云聊界面RCConversationViewController的聊天控制器即可璃哟,以下代碼為點擊私聊進入聊天界面
如圖:
2.會話列表:要實現(xiàn)的界面,如圖
與聊天列表一樣喊递,創(chuàng)建一個繼承融云會話列表RCConversationListViewController的控制器随闪,在這個界面中添加自己需要的UI布局。
坑:融云會話列表可以繼承骚勘,但是可變性不大铐伴,如上圖需求,在使用環(huán)信時俏讹,UITableView可以設置group屬性当宴,然后創(chuàng)建2個section,section1為自己的需求界面泽疆,section2為聊天的會話列表户矢;但是融云不可以,如果這樣布局殉疼,那么提供的?self.conversationListDataSource 數(shù)據源就為空梯浪,沒有任何會話數(shù)據,這個問題融云的技術給了回復瓢娜,說是不推薦這樣使用驱证,給出的解決方法就是:把上面的自己需要的界面加載到表頭或者創(chuàng)建2個UITableView,二選一就直接加載到headerView上恋腕,這樣最簡單。