导航:首页 > 操作系统 > android环信

android环信

发布时间:2022-01-30 04:43:34

android 集成环信EaseUI 怎么修改为自定义界面

可以参考如下内容:
Android EaseUI 关于设置昵称、头像
关于依赖easeui,设置头像、昵称问题
在调用EaseUI.getInstance().init初始化之后去设置用户信息提供者
//get easeui instance
EaseUI easeUI = EaseUI.getInstance();
//需要easeui库显示用户头像和昵称设置此provider
easeUI.setUserProfileProvider(new EaseUserProfileProvider() {

@Override
public EaseUser getUser(String username) {
return getUserInfo(username);
}
});
getUserInfo是自己实现的一个方法,在这个方法里去根据传入的username获取本地保存的对应的昵称、头像,设置给EaseUser的对象,并返回。
easeui里显示昵称、头像的时候会去调用EaseUserProfileProvider这个接口去获取EaseUser对象,会去执行在初始化之后设置的getUserInfo方法,如果没有显示昵称、头像,你就要去看getUserInfo里是否拿到昵称、头像设置给EaseUser对象了。
获取昵称、头像显示,我这里给大家两种方案,昵称、头像都保存在自己的服务器。
第一种
可以在登录之后去服务器获取所有好友的昵称、头像,包括自己的,保存在本地,getUserInfo方法里就去根据传入的username去本地获取,设置给EaseUser对象返回。
第二种
可以在getUserInfo方法里去判断本地是否有保存对应的昵称和头像,没有就发送网络请求去服务器获取对应的昵称头像保存到本地,设置给EaseUser对象返回 ,然后发送广播到聊天界面去提示刷新,刷新之后就会执行getUserInfo方法拿到本地的昵称、头像。
头像、昵称更新
用户请求你的服务器修改了昵称、头像,你的服务器去调用rest给这个用户的所有好友,发条透传消息,提示去更新本地保存的昵称、头像

㈡ android 环信怎么接收透传消息

注册透传消息广播如下:
// 透传广播
IntentFilter cmdIntentFilter = new IntentFilter(EMChatManager.getInstance().getCmdMessageBroadcastAction());
CMDBroadcastReceiver cmdMessageReceiver = new CMDBroadcastReceiver();
appContext.registerReceiver(cmdMessageReceiver, cmdIntentFilter);

发送透传消息如下:
EMMessage cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);// 透传消息
//支持单聊和群聊,默认单聊,如果是群聊添加下面这行
// cmdMsg.setChatType(ChatType.GroupChat);
//action可以自定义,在广播接收时可以收到
CmdMessageBody cmdBody = new CmdMessageBody(action);
cmdMsg.addBody(cmdBody);
// 给自己的好友发送通知
if (IMHelper.getInstance().getImUserList() != null && IMHelper.getInstance().getImUserList().size() > 0) {
for(IMUser imUser:IMHelper.getInstance().getImUserList()){
if(!imUser.getUid().equals(curUsername)){// 不给自己发送这条消息
cmdMsg.setReceipt(imUser.getUid());// 接收这条通知的人id
cmdMsg.setAttribute("ToUsername",curUsername);// 需要修改当前用户的头像id
cmdMsg.setAttribute(key,obj);//支持自定义扩展
sendCMDMessage(cmdMsg);
}
}
}
private static void sendCMDMessage(EMMessage cmdMsg){
EMChatManager.getInstance().sendMessage(cmdMsg,new EMCallBack() {

@Override
public void onSuccess() {
// 发送成功
}

@Override
public void onProgress(int arg0, String arg1) {
// 发送进度
}

@Override
public void onError(int arg0, String arg1) {
// 发送失败
}
});
}

接收透传的广播如下:
public class CMDBroadcastReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
Log.d("ME", "进入到广播啦");
if(intent!=null){
//获取cmd message对象
String msgId = intent.getStringExtra("msgid");
EMMessage message = intent.getParcelableExtra("message");
//获取消息body
CmdMessageBody cmdMsgBody = (CmdMessageBody) message.getBody();
String aciton = cmdMsgBody.action;//获取自定义action
if(IMConstants.ACTION_UPDATE_USER_AVATAR.equals(aciton)){// 更新头像指令
updateAvatar(message);
}else if(IMConstants.ACTION_UPDATE_USER_NICK.equals(aciton)){// 更新昵称
updateNick(message);
}

}
}

㈢ android环信实现会话列表怎么实现调用easeui

到相应报错的地方把swipeRefreshLayout.setColorSchemeResources改成swipeRefreshLayout.setColorScheme,ViewCompat.getX改成new ViewCompat().getX,然后重新 build 即可。
或者,把v4包的版本号加大,譬如compile 'com.android.support:support-v4:23.1.

㈣ android关于环信3.0的视频讲解云盘分享

android关于环信3.0的视频讲解,网络上只有一些以前的老旧资源,内部文件,应该还没有发布出来

㈤ android studio 怎么导入环信sdk

android导入SDK的步骤如下:
第一,打开Android设备上的RE管理器。
第二,在system目录下找到project.properties子文件夹
第三,在该子文件夹找到target=android-11这条中的android-xx写的eclipse中有的版本,
保存即可。

㈥ Android从环信服务器获取好友列表是在哪个方法执行的

getContactUserNames();//获取好友列表
用这个。

㈦ 在android端集成环信出现连接不到聊天服务器的情况有哪些

集成环信是比较简单的。根据环信平台上部分app的反馈,集成环信的时间,如果不对聊天页面做大的修改,只是修改下颜色,背景等来配合app的风格,大概是在2天左右。以上是指集成单聊的时间。如果是群聊,会更复杂些,通常需要一周时间。
集成环信大概有4个步骤:
1、注册环信开发者账号。得到appkey.
2、服务器端集成:如果是一个已经上线的app,需要为该app的每个用户创建一个环信账号。环信提供了一个REST API,传入Id和密码,就可以创建一个环信账号。如果有10万用户,那么就写个脚本,循环调用10万次就可以了。3、客户端集成:在客户端是先登录自己的服务器,然后登陆环信的服务器。这个2次登陆的过程是程序做的,所以用户是不会知道有2次登陆的。登录环信服务器成功后,就在手机客户端和环信的聊天服务器建立了一个聊天的长连接。
4、注册新用户:对于新创建的用户,通常做法是用户自己的app客户端去连接用户自己的服务器,用户的服务器再去连接环信的服务器去创建用户。比如先在自己的服务器创建用户成功后,调用环信的接口,创建环信的账号。删除用户也是,先删除环信的账号,再删除自己的账号。这里要注意的一点是因为创建环信账号时是服务器对服务器,所以一般来说网络连接是比较可靠的。但是用户自己的服务器端程序也还是应该去catch创建环信账号返回的错误码。通常来说,可以重试2次。如果还是失败,应该Log失败错误码,并通知管理员处理。 有以下指引文档链接,指导从注册账号到集成,一步一步操作方法: http://docs.easemob.com/doku.php?id=start

㈧ android中怎么导入环信,这里讲无UI的API的使用方法

导入并依赖jar
android-support-v4.jar:这个可以说是每个 APP 中都是不可缺少的 jar 包,这里不多
赘述
google-play-services.jar:GCM 的 jar 包,不需要 GCM 推送可以删除
MiPush_SDK_Client_2_2_19.jar:小米推送的 jar 包,不需要可以删除
HwPush_SDK_V2705_nomap.jar:华为推送的jar包,不需要可以删除,考虑到demo里使用
到了网络map,会和华为推送里的冲突,这里的jar包移除了map模块,需要完整jar包的开发者
可以去华为推送官网下载
org.apache.http.legacy.jar:Android6.0 中默认移除了 httpclient的代码,用这
个库兼容,建议不要删除,否则在 6.0 系统中,SDK 会有问题

㈨ android怎么用环信开发即时通讯功能

1. 在环信官网上注册账号,创建自己的app,生成app的key
2. 下载环信的SDK开发包,并导入到自己的app中并在自己的app的AndroidManifest.xml文件中加入步骤1中的key,并加入权限
具体代码为:
<!--Required -->
<uses-permission Android:name="android.permission.VIBRAT

㈩ android环信软键盘弹出布局不动怎么解决

将Activity的属性设置成 android:windowSoftInputMode="stateUnchangedadjustPan" 如果你是想改变你的布局,可以监听键盘的弹出,然后重新布局

阅读全文

与android环信相关的资料

热点内容
苹果手机相册文件夹如何清理 浏览:392
服务器云电脑搭建教程 浏览:410
eco怎么搭建服务器 浏览:468
周转材料核算法 浏览:356
学nodejs还是php好 浏览:279
电信营业厅app怎么买q币 浏览:917
linux退出登陆 浏览:534
python查找相似图片的代码 浏览:335
赵丽pdf 浏览:659
如何苹果手机app不要自动更新 浏览:978
pythonflask路线教程 浏览:256
程序员职业有哪些好处 浏览:711
大都会软件app如何扫码 浏览:436
单片机0x38 浏览:756
程序员浪漫工作 浏览:331
php几分钟前 浏览:308
项目编译及运行 浏览:895
程序员的基本功 浏览:524
遗传算法排班 浏览:291
如何加密金融安全网 浏览:32