我将同一条消息(new AVIMTypeMessage())发送到不同的聊天conversation,从conversation.sendMessaeg的callback里面获取到的message是同一条,并且leancloud也只有一条发送记录.

我的理解应该是这条消息发送完成之后应该是变成多条不同的消息,我理解有问题吗?并且我也想发送的消息具有唯一性,不同的conversation之间的message没有交集。

可以从log中看到我同一时间发送同一条消息到三个conversation,但是leancloud的数据库中那个时间段只有一条消息发送成功了。

您好,我按照您的方法测试了一下,将同一条消息发送到三个不同的 conversation,是可以发送成功的,而且后台有三条不同的消息。

每个 conversation.sendMessaeg 的 callback里面只能获取到 当前 conversation 自己发出的消息,发到三个不同的 conversation,是要有三个 callback 的,你可能同一条消息发送到同一个 conversation 里面了。

之前我误解了,我以为Message发到leancloud服务器之前会被conversation标记。其实我三个conversation发出了三条Message是同一条,所以leancloud后台是将一条消息赋值了三次,然后返回给我一条消息,也就是只看到发出了一条消息。

我转发同一条消息时,new了三次,就好了。谢谢。