你好,可否解释下「A 怎么接收这个不是自己发出的消息」具体是什么意思?不是 A 发送到 B 吗?不是 A 自己发出的消息?

用 REST API 在服务器代替 A 发的,不是 A 的客户端,所以 A 的客户端怎么知道?
文档中有这句:

注意,由于这个接口的管理性质,当你通过这个接口发送消息时,我们不会检查 from_peer 是否有权限给这个对话发送消息,而是统统放行,请谨慎使用这个接口。

A 客户端也会收到推送的。只要 from_peer 里填入 A 的正确 clientId。

除非设置可选的参数 no_sync,默认情况下消息会被同步给在线的 from_peer 用户的客户端,设置为 true 禁用此功能。

怎么接收?是哪个函数?
另外我客户端获取信息是先从缓存中获取的,如何加到缓存中?

怎么接收?是哪个函数?
-> 和消息接受一样的,比如 Android 还是走 AVIMTypedMessageHandler 的 onMessage() 回调。

另外我客户端获取信息是先从缓存中获取的,如何加到缓存中?
-> 本地的 conversation 要 fetch 下聊天记录。

我用的是 Swift ,接收 REST API 代替自己发出的信息是这句吗?
AVIMClientDelegate
func conversation(_ conversation: AVIMConversation, didReceive message: AVIMTypedMessage) {}

我自己试了下,conversation fetch 并不能把聊天信息加到缓存中啊。queryMessagesFromServer 可以获取到,但是不能每次进聊天界面都从服务器获取啊
下图,最上面那条就是发送方获取不到的信息,接收方可以接收到的

你好,目前只能通过主动拉取来获取这种消息。didReceive 接口是针对其他人发给自己的消息,而不是自己发的消息。