消息发送失败后,调用SDK提供的 [conversation addMessageToCache:message] 存入 cache,后续查询消息的时候调用 queryMessagesBeforeId,这时候如果恰好衔接的这条消息是之前存入的失败消息,它对应的 messageId 是不存在的,这种情况该如何处理?
可以通过指定时间戳区间来查询,详见文档:https://leancloud.cn/api-docs/iOS/Classes/AVIMConversation.html#//api/name/queryMessagesInInterval:direction:limit:callback:
好的,感谢答复,试了下,区间查询确实可以继续往下查询,只是发送失败的缓存消息好像查不出来
如果要查询缓存,可以用 -[AVIMConversation queryMessagesFromCacheWithLimit:] 接口。
-[AVIMConversation queryMessagesFromCacheWithLimit:]