注册

请问环信iOS SDK 有根据ID获取消息的方法吗?

类似Android的 EMMessage message = EMChatManager.getInstance().getMessage(msgId); 这种 根据消息Id从数据库中获取消息实例的方法 ,有吗?

已邀请:
/*!
@Method
@brief 根据消息ID从数据库中加载消息
@discussion 如果数据库中没有这条消息, 方法返回nil
@param aMessageId 消息ID
@result 加载的消息
*/
- (EMMessage *)loadMessage:(NSString *)aMessageId EM_DEPRECATED_IOS(2_0_0, 2_1_1, "Use - loadMessageWithId:");
- (EMMessage *)loadMessageWithId:(NSString *)aMessageId;

/*!
@Method
@brief 根据消息ID列表从数据库中加载消息
@discussion 如果数据库中没有某条消息对应的ID, 则不加载这条消息
@param aMessageIds 消息ID列表
@result 加载的消息列表
*/
- (NSArray *)loadMessages:(NSArray *)aMessageIds EM_DEPRECATED_IOS(2_0_0, 2_1_1, "Use - loadMessagesWithIds:");
- (NSArray *)loadMessagesWithIds:(NSArray *)aMessageIds;
再请问一下,这个方法需要先有一个EMConversation对象,那么这个方法只能返回属于这个EMConversation对象的message吗?
我如果想直接从数据库里搜索某条message,是任取一个EMConversation对象就行了,还是得遍历一遍所有的EMconversations
> forum.php?mod=redirect&goto=findpost&pid=3321&ptid=1524
/*!
@Method
@brief 根据消息ID从数据库中加载消息


麻烦看下楼上的问题 谢谢了...
上面不是写了,是根据消息id从数据库中加载消息,一个id对应一条消息,消息id都是唯一的。
> forum.php?mod=redirect&goto=findpost&pid=3341&ptid=1524
上面不是写了,是根据消息id从数据库中加载消息,一个id对应一条消息,消息id都是唯一的。 ...


这个是EMConversation里的实例方法啊...
如果我要根据Id搜索一条消息,我必须得拿到一个EMConversation实例(获取实例时输入的username是无所谓的),然后通过这个实例调用loadMessageWithId 。
我这样理解对吗?
aMessageId 消息ID,就是消息id就可以。

要回复问题请先登录注册