请问环信有阅后即焚的功能吗???????

问题描述

解决方案

可以通过消息扩展配合已读回执进行实现。流程如下:A-->B 发送阅后即焚消息:首先,如果是阅后即焚消息,需要在消息中标明,该消息是阅后即焚,这个时候,用到了EMMessage的ext属性,NSMutableDictionary *fireDict = [NSMutableDictionary dictionary];message.ext = [NSDictionarydictionaryWithObject:[NSNumber numberWithBool:YES]forKey:@"isFire"];[fireDict setObject:message forKey:message.messageId];[[EaseMob sharedInstance].chatManager asyncSendMessage:message progress:nil];到此,A构建了一个带有ext的message,其中带有isFire的key,并且将其发出给B。同时,我本地维护了一个dict,里面的key为messageID,value为阅后即焚的message当B实现了IChatManagerDelegate委托,会调用回调方法,收到A发来的消息B收到消息:-(void)didReceiveMessage:(EMMessage *)message{// 此时收到了A发来的消息,这个时候,我们需要对这个消息进行分析,看它是否是阅后即焚的消息BOOL isFire = [[message.ext objectForKey:@"isFire"] boolValue];到目前为止,可以判断B收到的消息是否为阅后即焚消息。之后的逻辑如下如果该消息为阅后即焚,在B看过这条消息后,调用- (void)sendHasReadResponseForMessage:(EMMessage *)message;方法,向A发送“已读”如A实现IChatManagerDelegate委托,会调用方法:- (void)didReceiveHasReadResponse:(EMReceiptResp *)resp;具体处理如下,A收到消息后:从我们的fireDict中,通过id,查找该message是否存在EMMessage *message = [fireDict objectForKey:resp.chatId];此时如果存在,说明该消息是阅后即焚,且B已读。接下来就是ui处理和db处理,EMConversation *conversation = [[EaseMob sharedInstance].chatManagerconversationForChatter:resp.fromisGroup:NO]; // 因为只有单聊中存在阅后即焚,所以isGroup始终为NO通过resp.from 来查到message对应的conversation,[conversation removeMessage:resp.chatId];然后调用删除message的接口把它删掉,之后处理ui上的删除。此时,阅后即焚功能就已经完成。

时间: 2024-09-20 22:39:43

请问环信有阅后即焚的功能吗???????的相关文章

请问环信是否支持即时视频聊天

问题描述 请问环信是否支持即时视频聊天,是否支持即时视频群聊?在Android和iOS平台下的支持度如何?AppCan呢? 解决方案 我们的android和ios都是支持实时音视频聊天的,appcan我们只支持实时音频,暂不支持实时视频.解决方案二:@loveofgod我好像没有找到android版本的相关api,请问能提供一个链接么?非常感谢解决方案三:sdk和demo下载地址:http://www.easemob.com/downloads安卓文档:http://docs.easemob.c

请问环信支持直播吗?

问题描述 请问环信支持直播吗?就是单向视频双向语音.如果不支持,有计划支持吗?大约时间点是什么时候? 解决方案 1:1音视频聊天是可以的,1:N的直播暂时不成.解决方案二:采用环信IM SDK的直播方案:  http://www.imgeek.org/article/825307904

用你们平台是否会泄露我的用户数据?请问环信必须要保...

问题描述 **用你们平台是否会泄露我的用户数据?请问环信必须要保留我们的什么数据,是用户名.密码和聊天记录吗?**

请问,环信有没有修改密码的 api

问题描述 请问,环信有没有修改密码的 api 解决方案 环信客户端没有提供修改密码的方法,修改密码应该是修改您app的密码,如果您需要修改您app密码的同时修改环信密码,可以调用rest接口进行重置密码http://www.easemob.com/docs/re ... sword

UI 2.0 有Bug,请问环信UI 3.0 如何集成?

问题描述 1. UI2.0集成,发语音和视频代码报错,提示方法找不到.  2. UI3.0我集成半天,各种报错,而且感觉耦合了2.0,请问3.0如何集成 3. 关于聊天室和群聊有没有UI,官方UI仅仅是单聊? 解决方案 第一个问题,应该是你项目里保留的是SDKLite.a这个库,实时语音和视频是SDK.a里的内容.第二个,环信的demo以官网为准.第三个,聊天室,群聊和单聊的UI是没有什么区别的,单聊就是传对方的username,群聊就是传groupId,聊天室就是传chatroomId.解决方

请问环信老板,你们从哪里请来的小学生技术人员?

问题描述 从14开始使用环信,然而一直问题不断,前期丢消息严重,和技术人员联系协调,结果一直说我这边的问题,反馈过程中,反复的让描述问题,同一个问题,不知道技术人员是记性差还是不愿意回答,一分钟得给他复述一次,然后问题再回到原点,总之在他不知道他那边有问题的情况下就说我这边的问题,等了一年多好像就今年初这个问题貌似解决了,跟心记录里边有.不知道现在还说是不是我这边问题.还有消息有时候出现重复的问题.产品上我就不吐槽了,就说客服,反馈问题太糟心了,每次反馈问题,态度不友好,半年不回一句,今天反馈最

环信EaseUI添加自动回复功能

问题描述 RT,就是做成自动回复的效果.求大神指点!客服说没有类似的方法,需要我自己写.但是我现在一头雾水,接收的消息包也不知道怎么封装的呀. 解决方案 使用的是环信EaseUI库,2.2.5版本解决方案二:在消息监听里收到消息之后去调用发送消息给对方回复解决方案三:你的开心就是我的快乐,你的快乐就是我的幸福.

请问环信在美国可用吗?通讯质量如何?

问题描述 因为app是在美国地区使用,现在考虑方案,请教一下,环信在美国可用吗?通讯质量如何? 解决方案 可以,环信支持海外通讯,有海外数据中心,可以测试一下demo

请问环信现在能实现群组的免打扰功能吗,类似微信的免

问题描述 针对群组的面打扰功能,类似微信的免打扰,可以接受到消息,但是不会有声音和振动提示 解决方案 可以,我们app做了