1、请问加一个字段lastMessage,使用updatedAt字段的具体需求场景是什么?
2、findConversationsWithCallback默认使用CACHE_ELSE_NETWORK作为缓存策略,可以通过设置CachePolicy修改缓存设置。

1.
有了lastMessage就可以直接通过conversation来获取最后一条消息,不用得到conversation后再通过queryMessagesFromServerWithLimit来请求最后一条消息了

updatedAt字段:UI上的每个conversation的排序可以根据这个来

2.
设置了CachePolicy为kAVCachePolicyIgnoreCache后还是取到缓存里的

1、app刚加载完的时候不一定有新的消息 相关的conversation界面里要显示最后一条消息的内容与时间无法通过这个方法获取

2、updateAt字段貌似没有开放api取。

3、抱歉弄错了 是AVIMConversation的fetchWithCallback方法 所以这个方法只是拉message的么?需要拉取最新的conversation数据得用findConversationsWithCallback?

1、没有看明白你的问题是什么。查询最新一条消息使用下方的接口,limit设置成1就行了

  • (void)queryMessagesWithLimit:(NSUInteger)limit callback:(AVIMArrayResultBlock)callback;

2、[query orderByDescending:@"updatedAt"];

3、搜索conversation要用findConversationsWithCallback

1 2已经没问题了

3、我已经知道了一个conversation了 这时候我需要更新这个conversation应该怎么处理

两种方式均可
1、更新这个conversation这条数据的任何一个字段
2、发消息

你好。 我想问问,为什么有时候 请求queryMessagesWithLimit接口没有回调,如果重新打开应用就一定会有回调。 这是什么原因呢