点击会话列表 Cell,跳转到会话页面中 @ 自己的消息

当一个会话中出现 @ 自己的消息,点击会话列表 Cell 跳转到对应会话页面时,直接定位到 @ 自己的消息。
发布时间: 2019-11-11 15:42

回答:

解决方案:

  1. 在 push 到会话页面之前,调下面接口,获取 @ 自己的消息。

/*! 获取会话中@提醒自己的消息 
@param conversationType    会话类型 
@param targetId            目标会话ID 
@discussion 此方法从本地获取被@提醒的消息(最多返回10条信息) 
@warning 使用 IMKit 注意在进入会话页面前调用,否则在进入会话清除未读数的接口 clearMessagesUnreadStatus: targetId: 以及 设置消息接收状态接口 setMessageReceivedStatus:receivedStatus:会同步清除被提示信息状态。 
*/
- (NSArray *)getUnreadMentionedMessages:(RCConversationType)conversationType targetId:(NSString *)targetId;

2. 遍历得到数组,找到自己想要跳转到的消息。


3. 设置会话页面对象下面这个属性,传入需要跳转消息对象的 sentTime。

/** 进入页面时定位的消息的发送时间 
@discussion 用于消息搜索之后点击进入页面等场景 
*/
@property (nonatomic, assign) long long locatedMessageSentTime;


4. push 到会话页面。