使用 EMMessage *message = [[EaseMob sharedInstance].chatManager asyncSendMe...

问题描述

**使用****EMMessage *message = [.chatManager asyncSendMessage:retureMsg progress:nil]; 发送消息后,怎么样才能知道发送成功还是失败?**

解决方案

发送消息有三种状态,发送中、成功、失败,都是有didSendMessage回调。

时间: 2024-10-26 19:12:00

使用 EMMessage *message = [[EaseMob sharedInstance].chatManager asyncSendMe...的相关文章

[[EaseMob sharedInstance].chatManager asyncFetchGroupInfo:获取成员信息的时候一直出错

问题描述 [[EaseMob sharedInstance].chatManager asyncFetchGroupInfo:这个接口  最近怎么反应很慢    ​error==<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Conference room does not exist</text>还抱了这个错 解决方案 报错信息是这个群组不存在,请检查您传入的群组ID,是否正确.

[EaseMob sharedInstance].chatManager asyncFetchGroupInfo的问题

问题描述 麻烦问下[EaseMob sharedInstance].chatManager asyncFetchGroupInfo这个方法去环信拿成员信,环信在  拿成员信息  有几种呢    ?   是不是一种是在环信本地拿,另外一种在环信服务器拿呢  麻烦解答下!! 解决方案 这种带有async或者其他动词操作的就是从服务器拿,只有一个名词比如grouplist的就是从本地缓存中拿.解决方案二:这个方法asyncFetchGroupInfo  麻烦再问下我现在遇到一个问题就是,我同事是安卓的

iOS : NSArray *groupArray = [[EaseMob sharedInstance].chatManager groupList]; 数组返回是空的

问题描述 iOS : NSArray *groupArray = [[EaseMob sharedInstance].chatManager groupList];明明加了群,返回回来的数组却是空的........ 解决方案 这个是从本地获取的  首先登陆成功后要从服务器请求一次,            //获取数据库中数据             [[EaseMob sharedInstance].chatManager loadDataFromDatabase];             /

登录页面 [[EaseMob sharedInstance].chatManager loginInfo] 获取登录信息里的用户名

问题描述 登录页面 保存上次登录过的用户名   [[EaseMob sharedInstance].chatManager loginInfo] 获取登录信息里的用户名 打印出来为空,怎么回事... 解决方案 [EaseMob sharedInstance].chatManager loginInfo]这个方法是在再次登录成功才能获取到的

iOS [[EaseMob sharedInstance].chatManager conversations] 一直获取不到

问题描述 ios中[[EaseMob sharedInstance].chatManager conversations]一直获取0个数量 按照demo上的做了,群组创建成功了,回到群组列表的界面获取conversations的数量一直是0 不知道为什么, 解决方案 你登陆之后去load数据了吗?/*! @method @brief  调用sdk登录接口,登陆成功之后,sdk内部会默认调用一次该函数         从数据库获取信息,包括自己相关的群组,被屏蔽的群组的id数组,会话,消息 @di

[[EaseMob sharedInstance].chatManager removeDelegate:self]的使用!!

问题描述 请问     [[EaseMob sharedInstance].chatManager removeDelegate:self];  是在什么时机使用的!! 我发觉我不用 也好像没什么影响..!!  但感觉 会对程序的性能不太好.... 所以请大牛,能指教一下 解决方案 防止混叠,保证同时只有一个被委托对象.解决方案二:可以

会话列表内存读取不到[[EaseMob sharedInstance].chatManager conversat...

问题描述 [.chatManager conversations]; 怎么从内存获取不到会话列表 [.chatManager loadAllConversationsFromDatabaseWithAppend2Chat:YES]; 从DB又获取的到会话列表 是需要登录的时候还是加载的时候配置下么 没有找到相关api help me 解决方案 你在本地确定是有会话的么.你可以在demo中搜loadDataFromDataBase,在登录成功和自动登录回调中都有处理.你看你自己的项目处理到了吗.

iOS [[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil]

问题描述 协议已经注册,但是添加好友请求等回调方法为什么都不走 解决方案 1.确认下对方的好友请求发送成功了吗,可以把环信demo的appkey改下,用demo发下看看能不能收到2.回调所在类初始化了吗

发送一次消息却来很多次回调???-(void)didSendMessage:(EMMessage *)message error:(EMError *)error

问题描述 //发送音频消息        EMMessage *tempMessage = [ChatSendHelper sendVoice:voice                                                toUsername:_conversation.chatter                                               isChatGroup:YES