使用融云 IM 點擊最近聊天記錄時跳轉(zhuǎn)到 @ 自己的消息

有沒有遇到過這樣的問題,在最近聊天記錄列表里面有 @ 你的消息够颠,點列表里面對應(yīng)的記錄,進(jìn)入聊天頁面以后榄鉴,跳到了最新接收到的消息履磨,想要看 @ 自己的消息,還得可勁兒的下來去找庆尘,使用體驗不好剃诅,想要改善的話,往下看驶忌。

實現(xiàn)思路就是獲取會話中 @ 自己的消息综苔,把這條消息的時間傳給聊天頁面,然后再跳轉(zhuǎn)位岔,就可以跳轉(zhuǎn)到這條消息了如筛。

  1. 在 push 到會話頁面之前,調(diào) RCIMClient 類下面接口抒抬,獲取 @ 自己的消息
/*! 獲取會話中@提醒自己的消息 
@param conversationType    會話類型 
@param targetId            目標(biāo)會話ID 
@discussion 此方法從本地獲取被@提醒的消息(最多返回10條信息) 
@warning 使用 IMKit 注意在進(jìn)入會話頁面前調(diào)用杨刨,否則在進(jìn)入會話清除未讀數(shù)的接口 clearMessagesUnreadStatus: targetId: 以及 設(shè)置消息接收狀態(tài)接口 setMessageReceivedStatus:receivedStatus:會同步清除被提示信息狀態(tài)。 
*/
- (NSArray *)getUnreadMentionedMessages:(RCConversationType)conversationType targetId:(NSString *)targetId;
  1. 遍歷得到數(shù)組擦剑,找到自己想要跳轉(zhuǎn)到的消息妖胀,把消息的 sentTime 傳給要跳轉(zhuǎn)的聊天頁面,再 push 到聊天頁面惠勒。
/** 進(jìn)入頁面時定位的消息的發(fā)送時間 
@discussion 用于消息搜索之后點擊進(jìn)入頁面等場景 
*/
@property (nonatomic, assign) long long locatedMessageSentTime;

示例代碼

- (void)onSelectedTableRow:(RCConversationModelType)conversationModelType conversationModel:(RCConversationModel *)model atIndexPath:(NSIndexPath *)indexPath {
    if (model.conversationType == ConversationType_GROUP) {
        NSArray *msgs = [[RCIMClient sharedRCIMClient] getUnreadMentionedMessages:model.conversationType targetId:model.targetId];
        if (msgs.count > 0) {
            RCMessage *msg = msgs[0];
            RCConversationViewController *vc = [[RCConversationViewController alloc] initWithConversationType:model.conversationType targetId:model.targetId];
            vc.locatedMessageSentTime = msg.sentTime;
            [self.navigationController pushViewController:vc animated:YES];
        }
    }
}

代碼接口文檔:https://docs.rongcloud.cn/v4/views/im/ui/guide/private/list/event/ios.html#onSelectedTableRow

融云的官網(wǎng):https://www.rongcloud.cn/

從融云的官網(wǎng)文檔能夠找到點擊會話列表 cell 的回調(diào)方法赚抡,在該方法里獲取 @ 自己的消息,如果有纠屋,將該消息的 sentTime 設(shè)置給聊天頁面對象的 locatedMessageSentTime涂臣,再 push。

**注:示例代碼中使用的聊天頁面是融云 SDK 中的原始類,如果你自己繼承了赁遗,就替換為你自己的類署辉,別的就沒啥了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岩四,一起剝皮案震驚了整個濱河市哭尝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剖煌,老刑警劉巖材鹦,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異耕姊,居然都是意外死亡桶唐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門箩做,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人妥畏,你說我怎么就攤上這事邦邦。” “怎么了醉蚁?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵燃辖,是天一觀的道長。 經(jīng)常有香客問我网棍,道長黔龟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任滥玷,我火速辦了婚禮氏身,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惑畴。我一直安慰自己蛋欣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布如贷。 她就那樣靜靜地躺著陷虎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杠袱。 梳的紋絲不亂的頭發(fā)上尚猿,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音楣富,去河邊找鬼凿掂。 笑死,一個胖子當(dāng)著我的面吹牛纹蝴,可吹牛的內(nèi)容都是我干的缠劝。 我是一名探鬼主播潮梯,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惨恭!你這毒婦竟也來了秉馏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤脱羡,失蹤者是張志新(化名)和其女友劉穎萝究,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锉罐,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡帆竹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了脓规。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栽连。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侨舆,靈堂內(nèi)的尸體忽然破棺而出秒紧,到底是詐尸還是另有隱情,我是刑警寧澤挨下,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布熔恢,位于F島的核電站,受9級特大地震影響臭笆,放射性物質(zhì)發(fā)生泄漏叙淌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一愁铺、第九天 我趴在偏房一處隱蔽的房頂上張望鹰霍。 院中可真熱鬧,春花似錦茵乱、人聲如沸衅谷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽获黔。三九已至,卻和暖如春在验,著一層夾襖步出監(jiān)牢的瞬間玷氏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工腋舌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盏触,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像赞辩,于是被迫代替她去往敵國和親雌芽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容