sendMessage有没有办法让本机也收到ChannelMessage回调

[ChannelMessage]只能远端能收到,发送端收不到回调,很多操作需要发送端发送后额外处理。

目前是不支持的,我们会把你的需求反馈给相关同事进行评估。

具体是要做什么呢?你可以在发送时,就存储这条发送的消息内容,然后根据你的需求对其进行对应的处理。

比如一个功能,发送者和接受者们在业务上表现一致,那么可以在onChannelMessage统一处理。

很多场景下发送方和接受方表现不一致,以类似微信群聊为例子,我如果在群里发一条消息,但是当前网络是有问题的,我会期望行为是发送的消息会显示一个“发送中”的状态,如果发送失败会显示“发送失败”,这个状态其实是需要靠监听消息发送回调做的:


直接通过 onChannelMessage 回调也是做不了的。

所以你那边具体是要做什么处理呢?我上面的举例是否和你所说的情况相符。

比如就举你这个微信群聊的例子。当发送成功后,把消息放到消息列表里面,客户端可以不管是否是发送方而都通过onChannelMessage来添加。我这边有很多业务场景都是这样,这个例子和发送失败那个回调处理其实不冲突。现在我是在sendMessage的成功回调里面手动去调用了一次onChannelMessage回调来了之后应该执行的方法。如果发送者也能收到成功回调的话,我就不用在sendMessage的成功回调里面去手动触发了。