ios 发送已读会回执方法?

问题描述

/*! @method @brief 发送一个"已读消息"(在UI上显示了或者阅后即焚的销毁的时候发送)的回执到服务器 @discussion @param message 从服务器收到的消息 @result */- (void)sendReadAckForMessage:(EMMessage *)message;/*! @method @brief 把本条消息标记为已读/未读 @discussion 非此conversation的消息不会被标记 @param aMessageId 需要被标记的消息ID @param isRead 已读或未读 @result 是否成功标记此条消息 */- (BOOL)markMessageWithId:(NSString *)aMessageId asRead:(BOOL)isRead;以上两个方法有什么区别?

解决方案

仔细看注释,sendReadAckForMessage是“发送一个"已读消息"(在UI上显示了或者阅后即焚的销毁的时候发送)的回执到服务器”,对方会有已读的回调接口回调。markMessageWithId是“本条消息标记为已读/未读”。不一样的,具体实现可以看下demo。
解决方案二:
我说的意思是“markMessageWithId”这个是只更新本地数据库,还是同时给对方一个回执?
解决方案三:
sendReadAckForMessage该方法是给消息发送方回执一个消息已读的状态,使消息发送方将消息置为已读;消息发送方会执行didReceiveHasReadResponse回调方法,markMessageWithId该方法是将消息置为已读,消息置为已读都没有回执的。

时间: 2024-11-08 19:47:52

ios 发送已读会回执方法?的相关文章

请问群消息是不是没有送达和已读的回执?

问题描述 请问群消息是不是没有送达和已读的回执?经测试收不到回调. 解决方案 群消息没有,单聊有.

iOS如何显示已读,已送达

问题描述 发送消息后 在消息前显示已送达,消息被阅读后显示已读 解决方案 送达那个接口还不行,已读有已读回执,参考下Demo实现.消息已读回执已读回执需要开发者主动调用的.当用户读取消息后,由开发者主动调用方法发送已读回执// 发送已读回执.在这里写只是为了演示发送,在app中具体在哪里发送需要开发者自己决定. [[EaseMob sharedInstance].chatManager sendHasReadResponseForMessage:message];接收已读回执/*! @metho

iphone5/5s的未读邮件快速变成已读邮件(ios7)

在iphone5升级到ios7后,会发现这一状况得到了极大的改进,在邮件的列表页面就可以对邮件内容进行各种操作,当然,也包括将所有未读邮件全部设置为已读.            将单个未读邮件设置成已读的方法:            1.点击手机桌面的"邮件"图标.                   2.开启邮箱后,在收件箱的邮件列表界面,从右向左轻轻滑动某一个邮件的标题,这时会出现"删除"和"更多"两个按钮图标,选择"更多"

iOS能把消息的已读状态发送到服务器上吗?

问题描述 iOS能把消息的已读状态发送到服务器上吗? 解决方案 sdk提供已读回执/*! @method @brief 收到"已读回执"时的回调方法 @discussion 发送方收到接收方发送的一个收到消息的回执, 意味着接收方已阅读了该消息 @param resp 收到的"已读回执"对象, 包括 from, to, chatId等 @result */- (void)didReceiveHasReadResponse:(EMReceipt *)resp;解决方案

iOS 端的已读回执怎么关掉

问题描述 RT 解决方案 不设置属性isReadAcked,不写回调什么的,不去做已读回执处理就可以了.

环信能做类似陌陌已读未读的回执么?

问题描述 1. 发现数据库没有is_read这样的字段来标记发送的信息是否是已读或者未读2. 确实能够调用ackMessageRead(android)发送回执给对方,发送方也可以监听得到,如果app打开着这一切都没问题.但如果对方没有打开app,服务器是否有缓存此ack,不然已读未读并不准确.3. 发现文档EaseUI使用指南里有此种场景,但是真正下载的demo里好像没有,ui隐藏掉了,实现上也并不可行4. 不知道是否可行 解决方案 在初始化设置已读未读回执// 获取到EMChatOption

iOS环信的设置某条消息为已读,为何不起作用

问题描述 聊天发送了一条消息,通过控制台输出,看出设置为已读成功,为什么后面打印的未读条数还是为1,而且不进行别的操作,直接重新运行,未读消息数量是为0的,这是为什么,是方法(markMessageAsReadWithId:)不起作用吗?附件为控制台输出的截图 解决方案 这个方法是标记接收到的消息的.解决方案二:我也是用在接收消息的时候,我在聊天界面收到了一条消息,我把他设置为已读,然后返回到会话刷新列表,还是有一条未读消息在

Outlook新邮件要双击打开后才显示为已读的原因及解决方法

症状:用户的邮件只要点击后,在reading pane上预览后,便会显示为已读,因此用户想要设成双击打开后才变成已读的状态 原因:reading pane设置问题 解决方法:tools--options--other--reading pane,去掉3个选项中的勾. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Office/Outlook/

iOS 如何将未读的消息标记为已读

问题描述 我现在需要点一个按钮将未读消息标记为已读,但是仅仅不显示未读数是不行的,再次来消息时会全部显示出来.不知道有没有这样的方法,将未读消息数清零或者标记为已读? 解决方案 找到了.....