消息发送失败:201---User has not login.

问题描述

环信3.0,我集成了EaseUI,可以成功登录并执行了登录成功的回调. EMClient.getInstance().login(userName, pwd, new EMCallBack() { @Override public void onSuccess() { EMClient.getInstance().groupManager().loadAllGroups(); EMClient.getInstance().chatManager().loadAllConversations(); Log.v("环信登录成功","!!!!!!!!!!!"); } @Override public void onError(int i, String s) { } @Override public void onProgress(int i, String s) { Log.e("环信聊天", "登录聊天服务器失败"); } });登录到聊天界面后我发送了文本消息,接着就提示我User has not login.然后我在发送处加了判断当前用户是否登录  protected void sendMessage(EMMessage message){ if(!EMClient.getInstance().isLoggedInBefore()) { Log.v("你并没有登录","!!!!!!!!!!!!!!!!!"); } if (message == null) { return; } if(chatFragmentListener != null){ //设置扩展属性 chatFragmentListener.onSetMessageAttributes(message); } // 如果是群聊,设置chattype,默认是单聊 if (chatType == EaseConstant.CHATTYPE_GROUP){ message.setChatType(ChatType.GroupChat); }else if(chatType == EaseConstant.CHATTYPE_CHATROOM){ message.setChatType(ChatType.ChatRoom); } //发送消息 EMClient.getInstance().chatManager().sendMessage(message); message.setMessageStatusCallback(new EMCallBack() { @Override public void onSuccess() { Log.v("====成功发送了消息====","====成功发送了消息===="); } @Override public void onError(int i, String s) { Log.v("====消息发送失败原因=====","code=="+i+"====desc==="+s); } @Override public void onProgress(int i, String s) { } }); //刷新ui if(isMessageListInited) { messageList.refreshSelectLast(); } }Log.v("你并没有登录","!!!!!!!!!!!!!!!!!");并没有打印,看到社区也有很多类似的问题,但始终没有一个合理的解释

解决方案

好吧,经过1个多小时和客服小哥纠缠终于解决了问题出在初始化 以下我是我修改后初始化的代码 /*环信*/ private void initEmChat(){ EMOptions options = initChatOptions(); if (EaseUI.getInstance().init(context, options)) { //设为调试模式,打成正式包时,最好设为false,以免消耗额外的资源 EMClient.getInstance().setDebugMode(true); } } private EMOptions initChatOptions(){ // 获取到EMChatOptions对象 EMOptions options = new EMOptions(); // 默认添加好友时,是不需要验证的,改成需要验证 options.setAcceptInvitationAlways(false); // 设置是否需要已读回执 options.setRequireAck(true); // 设置是否需要已送达回执 options.setRequireDeliveryAck(false); //使用gcm和mipush时,把里面的参数替换成自己app申请的 //设置google推送,需要的GCM的app可以设置此参数 options.setGCMNumber("324169311137"); //在小米手机上当app被kill时使用小米推送进行消息提示,同GCM一样不是必须的 options.setMipushConfig("2882303761517426801", "5381742660801"); //集成华为推送时需要设置// options.setHuaweiPushAppId("10492024"); return options; } 重点就在于 EMClient.getInstance().setDebugMode(true);这句话 必须在EaseUI初始化之后才能执行

时间: 2024-11-01 22:02:28

消息发送失败:201---User has not login.的相关文章

闲鱼APP消息发送失败解决办法

给各位闲鱼软件的使用者们来详细的解析分享一下消息发送失败问题的解决办法. 办法分享:   闲鱼APP发不了消息怎么办? 首先,消息发送不出去有以下几种可能: 一.先检查一下你是否被对方拉黑,或者是网络条件不好; 二.如果系统提示你:"亲,您的账号异常,请通过PC端登录taobao.com,进入[卖家中心]-[商品管理]-[体检中心]查询违规记录,并按提示进行处理.",那么,请你按照提示进行处理哦; 如果以上方案都不能解决你的问题,那表明你的账号此前在淘宝发不过垃圾信息受到了惩罚,如果你

web im文本消息发送失败没有捕获错误、也没有回调

问题描述 web im SDK中发送文本消息,不像发送文件图片什么的,可以设置发送成功和发送失败之后的回调方法.那么发送文本消息失败的错误信息如何捕获,又如何添加对应的回调函数? 解决方案 可以加回调的. 消息发送成功的回调在conn.init()中加个回调onReceivedMessage:function(message){        alert('aaaaaaaaaaaaaaaaaaaaa');}  每条消息发送成功时,这个回调都会执行.

发送失败再次发送的问题

问题描述 一个消息发送失败后,使用asyncSendMessage重新发送,消息的timestamp怎么更新? 解决方案 重新发送消息 ,是用的以前的时间,qq处理的也是用的以前的时间,sdk内部处理的时间.

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

问题描述 错误代码:<error code="404" type="cancel">    <item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>    <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Conference room does not exist</t

微信公众平台开发者-调用微信高级群发接口,发送图文发送失败,在微信后台显示系统错误

问题描述 调用微信高级群发接口,发送图文发送失败,在微信后台显示系统错误 我使用高级群发接口的时候,使用预览接口是可以收到消息的,但是群发图文的时候 总是过段时间在微信后台可以看到发送消息失败,系统错误,这个是是怎么一回事? 解决方案 http://www.cnblogs.com/txw1958/p/weixin-mp-mass-send.html 有每日上限的.

C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)

原文:C#开发微信门户及应用(19)-微信企业号的消息发送(文本.图片.文件.语音.视频.图文消息等)  我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送.回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流.企业号具有关注安全.消息无限制等特点,很适合企业内部的环境.本文主要介绍如何利用企业号实现文本.图片.文件.语音.视频.图文消息等消息的发送操作. 1.企业号特点 对于企业号,有以下一些特点: 1)关注更安全 –只有企业通讯录的

android,环信3.0,进入群聊,没问题,但是在里面发消息和收消息都失败,报错603

问题描述 点击进入群聊是没有问题EMClient.getInstance().groupManager().joinGroup(emGroupId);但是进入群聊以后,发送消息都失败了,报错603,User has no right for this operation.收消息也收不到,这是什么问题?明明都加入群组了,为什么还报这个错? 解决方案 嗯 那你看下你在这个群组中是不是被群主屏蔽了呢,如果被群主屏蔽的话,就没有这个权限了.

怎么实现消息发送机制

问题描述 一.引言1.文档概述本文档描述了消息发送的功能和设计和实现方案.二.需求概述系统中需要一套统一的消息发送机制.消息是指一段文本,可由用户,管理员,系统等通过不同的渠道传送给指定的人,角色,角色类型,组织架构等等接收者.支持系统通知,状态改变通知,用户间的一对一,一对多的消息单向传递机制.消息接收的客户端包括邮件,短信,手机客户端,微信,QQ等等用户对于潜客发送活动,广告等推广信息.用户可选择是否接受消息,管理员可设定是否发送系统通知,线索改动通知.三.概要设计根据需求描述,采用生产者/

图片-使用asp.net邮件组件发送显示发送失败

问题描述 使用asp.net邮件组件发送显示发送失败 解决方案 so what? 除了一张图片,其他什么也没有 你是让其他人帮你检查一下那几个红字的语法对不对么? 解决方案二: 用户名.密码是否指定正确.再不行联系下网站管理员.