iOS 已读回执,无法监听回执

标签: #<Tag:0x00007f657ca8f4d8>

你好,我使用 [+sendMessage:optionalContent:] 发送消息,但是在 onReceiveMessageReceiptStatusChangeEvent 无法监听到回执,[message setMessageHaveRead:^(id resultObject, NSError *error) { [self.chatTableView reloadData]; }]; 设置消息已读功能也无效。请问,官方对查找原因有什么建议呢?

sdk版本是3.8.0,可以监听到其他事件。在线等~

对于消息发送方发送的需要接收方发送已读回执的消息,接收方通过 [message setMessageHaveRead:] 接口成功发送已读回执后,SDK 会上抛这个事件通知消息发送方。发送方通过这个事件可以知道是哪个会话中的哪条消息的未回执人数发生了变化。

首先你发的消息是否需要已读回执?检查下你发消息的参数

option.needReadReceipt = YES;

是的,都是设置了yes
JMSGOptionalContent *option = [[JMSGOptionalContent alloc] init];
// option.noSaveOffline = ;
// option.noSaveNotification = ;
option.needReadReceipt = YES;//设置这条消息的发送是否需要对方发送已读回执,NO,默认值
// option.customNotification = custion;

[_conversation sendMessage:voiceMessage optionalContent:option];

已经设置的了,仍无法监听

请问你解决了吗