简单集成融云(一)
来源:互联网 发布:traceroute windows 编辑:程序博客网 时间:2024/05/20 14:17
简单集成融云(一)
1、进入融云官网的 支持-》下载
2、简单解释一下
IMKit:》》》是融云官方对IMLib增加了界面,方法的sdk;一般使用,IMKit就好,IMLib要自己写界面,方法,消息处理,太麻烦了,没有3个月,写不完(大佬除外);
音视屏:用来语音和视屏通话的;
红包:这个类似于微信、qq的红包;
位置:融云官方集成的高德地图,写的位置发送,和位置定位(版本比较老,不建议使用、我会有融云发送位置的文章);
第三方推送:里面只放了一个小米push(推送)的jar包,官方介绍说是,增加push率的;
IMLib:》》》融云基础核心的sdk;只含有通信部分;
3、下载后的解压目录介绍:
CallKit: kit 音视频的UI包
CallLib:lib 音视频的核心包
IMKit:这个是在 基础通讯sdk 上添加了 界面的sdk
IMLib:这个是基础通讯能力的sdk;
LocationLib:这个是融云官方 集成好的 地址发送;
PushLib:这个是小米推送jar; 神烦这些乱七八糟的推送,各种jar;
RedPacket:这个是融云官方 集成好的红包module;
我用的是android stuidio;eclipse的同学,我就没办法了;
4、集成使用;
4-1、在IMLib module目录下的manifests文件中, 填好在 融云官网申请好的key
4-2、在IMKit Moudel的manifests文件下把provider复制到主app的manifests下
4-3、参照融云官网的文档把会话界面(ConversationFragment),会话列表(ConversationListFragment) 集成到app,
可能出现的问题:输入栏的那一块,占了整个界面----一定要确认好,会话界面,和会话列表的使用范围,和规范;
会话界面和回话列表,搭配一共4种;
会话界面(fragment)、会话列表(fragment)静态
会话界面(FragmentActivity)、会话列表(FragmentActivity)静态
会话界面(fragment)、会话列表(fragment)动态
会话界面(FragmentActivity)、会话列表(FragmentActivity)动态;
集成界面时,一定要仔细阅读好文档;
5、在你的application类中,初始话融云
6、 就是用户token的的获取,一般来说,服务器,在用户请求登陆的时候,需要跟融云的服务器请求当前登陆用户的token,在融云官网的
http://www.rongcloud.cn/docs/server.html server Api有 介绍,不过很难看,让后端自己去看就好了(建议后端的下个demo,只接按照demo做);
建议在你的主activity(就是一直存在的activity)里面,连接融云;
【http://www.rongcloud.cn/docs/android.html#2、连接服务器 】融云官网, 有详细的说明,我就不写了;
需要注意的是: 记得在app端,对用户的Token 做缓存,毕竟,客户单--》服务端--》融云服务端--》服务端--》客户端,这个过程,耗时比较久;
到了这里,基础的集成就完成了,可以聊天了;
但是聊天的时候,发现用户没有头像,没有昵称;
7、设置用户信息提供者
这个类的使用,要在 初始化融云(RongIM.init(this);)之后;
可以参照SealTalkDemo的写法
下面这个是我,简化了一下的;
直截图一部分,然后实现接口就好了
在这个方法里,尽量使用同步方法,因为融云的这个方法是异步调用的,人家已经用了异步了,如果你再异步,会出现,头像,昵称,不能实时返回;
如果你只能用异步,官方推荐的是:
/** * 刷新用户缓存数据。 * * @param userInfo 需要更新的用户缓存数据。 */
RongIM.getInstance().refreshUserInfoCache(new UserInfo("userId","阿明", Uri.parse("http://rongcloud-web.qiniudn.com/docs_demo_rongcloud_logo.png")));
到这里,基本集成完毕;
新手博客, 海涵!!!
- 简单集成融云(一)
- 高德地图(一)之简单集成
- 简单的实现融云SDK集成
- Retrofit学习(一)集成-简单get请求
- 持续集成(一)
- 集成学习(一)
- 集成学习(一)
- tinker(一)-集成
- Spring Data 与MongoDB 集成一:入门篇(开发环境搭建和简单CRUD)
- Spring Data 与MongoDB 集成一:入门篇(开发环境搭建和简单CRUD)
- 直播简单集成-网易云
- 持续集成CI(一)
- Hive集成HBase(一)
- springboot集成shiro(一)
- Android 集成 FFmpeg (一) 基础知识及简单调用
- 融云SDK集成(一)集成SDK并连接成功
- 自定义图片宫格(一句集成,简单,高效,自动识别数据源三种格式:UIImage,NSString,URL)
- Ucloud直播云SDK的简单集成
- 解决zebra下ospf正常启动却无法建立邻居的问题
- nginx location笔记
- 遍历datatable的几种方法(C# )
- EL表达式
- Android中为什么主线程不会因为Looper.loop()方法造成阻塞
- 简单集成融云(一)
- 深入分析Struts2工作流程
- Java Classloader机制解析
- 使用最新的iOS9 开始推荐使用的<Photos/Photos.h>这个框架实现保存图片或者视频
- 在web.xml中配置文件路径classpath
- 活动安排问题-2 (51nod)
- ffmpeg读取H264,截取BMP
- LoadRunner检查点函数web_reg_find和web_find
- 关于微信聊天界面更换背景