注册

集成环信,发送消息总是失败

错误代码:

   

    Conference room does not exist

 


 
已邀请:
1、消息是怎么发的?
2、断点看下发送失败的errorcode是什么?
3、你发送的消息类型是什么?单聊,群聊还是聊天室?
1.消息发送方法NSDictionary *ext =nil;
 EMMessage *tempMessage = [ChatSendHelper sendTextMessageWithString:textMessage

                                                            toUsername:_conversation.chatter

                                                           messageType:[self messageType]

                                                     requireEncryption:NO

                                                                   ext:ext];

    [self addMessage:tempMessage];
 
2.错误:    EMErrorNotFound                 = 404,      //不存在
3.发送的消息类型是群聊
1、你上面发的这个不是sdk发消息的方法,看下下面这段代码,   EMMessage *message = [[EaseMob sharedInstance].chatManager
                          asyncSendMessage:retureMsg
                          progress:nil];这句才是发消息的接口。
参考:
// 发送消息
+(EMMessage *)sendMessage:(NSString *)username
              messageBody:(id<IEMMessageBody>)body
              messageType:(EMMessageType)type
        requireEncryption:(BOOL)requireEncryption
                      ext:(NSDictionary *)ext
{
    EMMessage *retureMsg = [[EMMessage alloc] initWithReceiver:username
                                                        bodies:@[body]];
    retureMsg.requireEncryption = requireEncryption;
    retureMsg.messageType = type;
    retureMsg.ext = ext;
    EMMessage *message = [[EaseMob sharedInstance].chatManager
                          asyncSendMessage:retureMsg
                          progress:nil];
    
    return message;
}
2、断点看下你message里面的各个参数都有没有问题,群组id是不是对的。
这个里面的参数都是没有问题的,群组id也没有问题,是不是哪里配置错了
你这个error,EMErrorNotFound,是从哪里打印的?
明天再给你发具体的吧

lizilong - 80后程序猿

Conference room does not exis,提示是不存在,新建一个群试一下

要回复问题请先登录注册