简单集成融云(一)

来源:互联网 发布: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")));



到这里,基本集成完毕;


新手博客, 海涵!!!

0 0
原创粉丝点击