我要做一对一聊天,并且支持离线消息,不需要推送。

假设有两个用户A和B, clientID 分别是 A 和 B,双方知道对方的cliengID
A登录云,获取 conversationId,向离线的B发送消息
然后B登录云,如何获取到A发送的离线消息呢?B并不知晓 A的 conversationId 啊。
即便通过某些手段,B获取到A的 conversationId,但是 conversationId是readonly,无法设置啊

-(void)conversation:(AVIMConversation *)conversation didReceiveCommonMessage:(AVIMMessage *)message;
这个代理方法只能收到在线消息,无法收到别人早先发送的离线消息。

sdk_version: v3.1.3.3

B 的 AVIMClient 要 open 过后,才会收到离线消息。离线消息也是通过这个方法下发的。请确认一下是否真的不能收到离线消息?

今天确认可以了。谢谢。