以下步骤都是建立在项目已经导入 IMKit的基础上的。

1、配置融云APPKEY

打开 IMKit 的 AndroidManifest 找到 以下内容并且替换为你自己的融云APPKEY。

<meta-dataandroid:name="RONG_CLOUD_APP_KEY"android:value="您自己的App Key" /> 

2、初始化融云

在Application的onCreate()方法中加入:

 /***  初始化*/RongIM.init(this);

3、登录的用户连接到融云服务器

首先在通过融云 Server API 接口获取 Token,然后再把 Token 传入 connect 方法,开始连接服务器。在整个应用程序全局,只需要调用一次 connect 方法,SDK 会负责自动重连。

 /*** 建立与服务器的连接*/RongIM.connect(token, new RongIMClient.ConnectCallback() {/*** Token 错误,在线上环境下主要是因为 Token 已经过期,您需要向 App Server 重新请求一个新的 Token*/@Overridepublic void onTokenIncorrect() {Log.d("LoginActivity", "--onTokenIncorrect");}/*** 连接融云成功* @param userid 当前 token*/@Overridepublic void onSuccess(String userid) {Log.d("LoginActivity", "--onSuccess" + userid);//您需要的操作}/*** 连接融云失败* @param errorCode 错误码,可到官网 查看错误码对应的注释*/@Overridepublic void onError(RongIMClient.ErrorCode errorCode){Log.d("LoginActivity", "--onError" + errorCode);}});

4、配置会话列表

在项目中建一个Activity和xml文件。

public class ConversationListActivity extends FragmentActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.conversationlist);}}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><fragment
        android:id="@+id/conversationlist"android:name="io.rong.imkit.fragment.ConversationListFragment"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>

注意:android:name 是固定的,fragment必须给一个id

在 AndroidManifest.xml 中配置 intent-filter:
融云的会话列表和会话界面都需要接收 intent 并实现跳转,比如收到通知或推送后,点击通知栏可以跳转到会话列表。因此您需要在 AndroidManifest.xml 中,您的会话列表 Activity 下面配置 intent-filter,其中,android:host 是您应用的包名,需要手动修改,其他请保持不变。

<!--会话列表-->
<activity
    android:name="您建立的会话列表Activity"android:screenOrientation="portrait"android:windowSoftInputMode="stateHidden|adjustResize"><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><data
            android:host="您应用的包名"android:pathPrefix="/conversationlist"android:scheme="rong" /></intent-filter>
</activity>

5、启动会话界面

完成以上配置后,即可启动会话及会话列表界面,启动界面操作必须在执行初始化 SDK 方法 init 及连接融云服务器 connect 之后进行。

 /*** 启动单聊* context - 应用上下文。* targetUserId - 要与之聊天的用户 Id。* title - 聊天的标题,如果传入空值,则默认显示与之聊天的用户名称。*/if (RongIM.getInstance() != null) {RongIM.getInstance().startPrivateChat(context , targetUserId , title);}

6、自定义广播接收器

2.6.0 之后的版本必须自定义一个继承 PushMessageReceiver 的广播接收器,否则可能会导致点击后台通知没有反应,或者收不到推送通知等问题。
点击这里

融云--快速集成融云相关推荐

  1. 快速集成融云SDK– Android Studio

    现在很多应用都加入了即时通讯功能(客服等),选择第三方的SDK比较省事快捷,这里就介绍一下集成融云SDK时遇到的一些问题. 这个是官网的集成指南:http://www.rongcloud.cn/doc ...

  2. Android 快速集成阿里云OSS服务2020

    一.兼单快速集成 1.打开阿里云官网 https://www.aliyun.com并注册账号,然后登陆 2.在阿里云主页选择产品分类,再选择对象存储OSS 3.点击帮助文档开始进行集成 (1).点击帮 ...

  3. 卖家云 oracle集成,卖家云—专业级SAAS化ERP店铺管理

    卖家云是什么? 卖家云是一款领先的电商ERP及分销管理软件.专业级SAAS化ERP店铺管理方式,已成功服务15万企业商家,为企业提供全渠道管理与服务的整体解决方案. 卖家云有哪些功能? 1.轻松打理你 ...

  4. 云原生推动全云开发与实践

    作者|丁宇 今天,千行百业都在拥抱云计算和云原生,进行数字化创新和升级,云原生内涵得到了极大丰富,使得我们今天可以重新定义云原生.云原生技术的出现,有利于帮助开发者构建弹性扩展.容错性好.易于管理,便 ...

  5. 什么是云密码?密信云密码服务产品提供什么?

    一. 密信云密码基础设施,赋能密信客户端软件,实现全自动邮件加密和文档签名,保护邮件和文档安全 密信技术致力于邮件全自动加密,以彻底解决邮件安全难题:致力于文档全自动数字签名,以彻底解决文档安全难题. ...

  6. iOS:融云即时通讯快速集成

    一.介绍 即时通讯在众多社交软件.生活软件以及教育软件中已经是必备的功能了,在当前国内,即时通讯SDK做的比较不错的有那么几家,例如环信SDK.融云SDK...,这两家做的都很不错,各有千秋吧,要是真 ...

  7. android 融云sdk集成,使用融云SDK集成

    使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档.或许自己不够有耐心. 期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云. 后来还是在融云的知识库中找到了解决办法, ...

  8. ios 融云 重写对话列表_iOS集成融云SDK part 1 小记

    之前虽然稍微了解过即时通讯方面的内容,但是一直没有怎么去做过聊天部分的.这次是刚刚使用融云,做一下记录. 关于融云SDK集成的具体步骤,我都是参考以下这些文章(很多图片都是直接从这些地方拿的,我真是太 ...

  9. 融云发送图片消息_Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?

    Web 端集成融云 SDK 如何发送正确图片消息给移动端展示? 前言 Web 端使用融云的即时通讯 SDK 在发送图片消息给移动端的时候,移动端一般会收到一个缩略图数据和展示高清图片地址,但是往往 W ...

最新文章

  1. Cell子刊:建立因果关系-合成菌群在植物菌群研究中的机会
  2. odata连接现有数据库
  3. MarkDown的介绍
  4. ubuntu nginx 伪静态 设置
  5. Nagios监控Linux主机
  6. nvidia控制面板点了没反应win7_n卡控制面板没有显示选项修复方法_win7系统nvidia控制面板没有显示选项最佳设置...
  7. 什么是JavaScript异步编程?
  8. 南航计算机科学与技术学院老师,南航计算机科学与技术学院导师介绍:孙涵
  9. csdn头像修改失败的解决办法
  10. 局域网共享加密账号密码登录自动创建账户
  11. STM32F10x_StdPeriph_Template
  12. TRANCATE TABLE与DETELE TABLE的区别
  13. Python爬虫 批量下载美桌网高清美女壁纸
  14. 家用千兆路由器排行榜前十名_家用路由器排名前十名
  15. iOS常用功能 - 根据链接生成二维码图片
  16. 四五线城市可以做什么项目?
  17. Linux 中的TAB键妙用
  18. 奥哲网络张华:蛰伏十五年的低代码平台或成未来主流
  19. 【汇编语言】典型例题及代码
  20. 【SSM-报销单】6.报销单-审核报销单,打款

热门文章

  1. Dual Encoding for Video Retrieval by T ext
  2. AUTOCAD——图纸歪了如何对齐
  3. 文件13:文件路径-路径文件删改方法
  4. 【科研导向】Outer Product-based Neural Collaborative Filtering (ConvNCF)基于外积的神经协同过滤<论文理解代码分析>
  5. python画好看的图案-妈耶,python的散点图竟然能画这么好看!
  6. 零基础学python-2.24 一些常用函数
  7. 有python专业的世界大学_2020年QS计算机专业排名进入世界前50的,除了G5,还有这所大学!...
  8. Android 反编绎工具JEB简介及下载
  9. .net5 WebAPI中搭建WebSocket服务端
  10. “让数据多跑腿,让群众少跑路” 京东区块链助力司法体系实现高效透明