android 融云sdk集成,使用融云SDK集成
使用融云开始还是遇到了很多的坑的,特别是看不太明白官方文档。或许自己不够有耐心。
期间还遇到了许多bug,比如,明明配置的没问题了,可我的手机还是连不上融云。
后来还是在融云的知识库中找到了解决办法,总之是一波三折。
1 下载SDK
融云SDK下载页面截图
有IMKit SDK和IMLib SDK可以下载。其中IMKit是带一些组件的,像会话页面等可以直接使用。如果想重新定制界面便选择IMLib SDK即可。
为了方便快速使用,最后我还是选择了下载IMKit
在下载下来的压缩包解压后如下
解压后的文件目录
2 在Android Studio中导入
最开始的时候,我按照一些教程,直接在Android Studio里面Import Module,之后出现了一些问题,首先是IMkit里面的build.gradle依赖了compile project (':IMLib'),其次我没有找到写RONG_CLOUD_APP_KEY的地方。
解决方法
方法一
可以将IMLib文件夹下libs中的Rong_IMLib.jar添加到你项目中的libs中
然后将IMLib文件夹下的AndroidManifest.xml中的内容全部写入你自己项目中的AndroidManifest.xml中,我们可以看到该AndroidManifest.xml里面是有
android:name="RONG_CLOUD_APP_KEY"
android:value="此处添加APP_KEY" />
IMLib文件夹下libs
方法二
该方法我觉得更好些,也更容易理解,也更不容易出错。当时查看官网的知识库得知。
融云知识库
所以,方法二就是按这个说法。
首先在Android studio中Import Module IMLib
再Impor Module IMKit
3 基础配置
在完成上述的导入操作后,还需进行以下操作。
此时你的项目只是导入了IMLib和IMKit,其中IMKit已经依赖了IMLib,因为IMKit中的build.gradle已经compile project(':IMLib')对其依赖了,而你的项目并没有对IMKit进行依赖。同理,只需要你在自己项目中的build.gradle对IMKit进行依赖即可,compile project (':IMKit')。
在IMLib中找到AndroidManifest.xml,在
android:name="RONG_CLOUD_APP_KEY"
android:value="你的App Key" />
value中写入你的融云App Key即可。
在IMKit中找到AndroidManifest.xml,在最下面有一块注释的地方
按照此说法,写入你的项目的AndroidManifest.xml中,并打开注释,将包名改成自己的包名即可。
按照上述操作下去,基本是不会有问题的。
4 关键,看看能不能连上融云咯
融云Android SDK开发文档
注:如果有App类则在项目的AndroidManifest.xml中的
RongIM.init(this);即进行了初始化操作,为了方便测试,连接操作我直接也写在了App类中。
//融云初始化
RongIM.init(this);
//登录成功后需要用到的
String token="**********************************";
RongIM.connect(token, new RongIMClient.ConnectCallback() {
@Override
public void onTokenIncorrect() {
Toast.makeText(App.this, "onTokenIncorrect", Toast.LENGTH_SHORT).show();
}
@Override
public void onSuccess(String s) {
Toast.makeText(App.this, "onSuccess-用户名:"+s, Toast.LENGTH_SHORT).show();
}
@Override
public void onError(RongIMClient.ErrorCode errorCode) {
Toast.makeText(App.this, "onError", Toast.LENGTH_SHORT).show();
}
});
就这样,我们编译运行后就可以根据吐司的信息看到能不能连上了。
5 Android7.0连不上?怎么一点点吐司信息都没有!!
这个问题折腾了我很久,因为配置这玩意当时看各种文档,走马观花的,以为是配置没配好,后来还是在融云知识库中找到为何了。
融云知识库
我用了第二种方法,libsqlite.so下载地址
解压该文件后,将里面的文件夹(所有文件,为适配各个不同架构的手机)放入你项目的libs中,
同时,在build.gradle中的android下加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
即可。
注:官网SDK集成的里面还要添加libpush.so
融云SDK集成
这一步应该也是需要有的,和上面加libsqlite.so是一样的
以上便是使用融云SDK集成的所有步骤,终于写完了。。。
android 融云sdk集成,使用融云SDK集成相关推荐
- android 融云教程,安卓接入融云IM连接不上??,
安卓接入融云IM连接不上??, 融云初始化失败?融云连接失败??连接回调方法不执行???不可能的,就那么几行代码,怎么会有错. 1.项目gradle里添加融云maven仓库 maven {url &q ...
- php融云开发文档,融云 - 融云开发文档
融云 提示 使用融云推送前,必须先集成融云 IMKit/IMLib SDK.可以参考 IMkit SDK 集成指南 或 IMLib SDK 集成指南. 设置应用标识¶ 在 "融云开发者后台 ...
- 通信云江湖里的融云野望
编辑:阿由 设计:紫菜 从最早的ICQ.MSN,到后来的飞信.微信,即时通讯作为底层技术,为我们提供了以图片.文字为主的沟通交流方式. 随着互联网技术的快速发展,和运营商基础带宽的不断扩增,除了即时通 ...
- 拥抱国产云桌面,焱融科技与酷栈科技完成产品兼容认证
随着政企用户的数字化转型进入深入化阶段,信息安全.数据存储等面临着更高标准的安全要求.为了给政企用户提供更具安全性和稳定性的产品,北京焱融科技有限公司(简称"焱融科技")与上海酷栈 ...
- android 集成腾讯定位,Android集成腾讯云通信IM
本篇文章结构 一.集成流程. 二.集成中遇到的问题 集成过程 TIM图片20180425151417.png 很清楚,前几部没什么说的,去官网注册账号就好了,我们接下来看账号集成. 首先第一步是集成模 ...
- Android环信3.0即时通讯云入门指北
Android环信3.0即时通讯云入门指北 官方文档 http://docs-im.easemob.com/im/android/sdk/import 基础集成 http://docs-im.ease ...
- 提升普适性,阿里云官方SDK发布支持Go语言SDK
摘要: 日前,阿里云官方SDK发布支持新语言--Go 语言SDK,意味着90%以上产品可以随时生成并发布Go SDK,给Go语言的开发者使用. 此次阿里云发布支持Go SDK的新功能,可以让Go语言开 ...
- 在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)
在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库) 完整的项目已上传github仓库,链接在文章最下面 注:笔者在安卓客户端部分写了kotlin语言和java语 ...
- uniapp插件-腾讯云播放器sdk插件-腾讯云高清播放器-多码率支持-截图-播放控制-变速播放
目前仅做了安卓版本,如果需求量可以的话我们会制作IOS版本的. 使用方法: 腾讯云播放器腾讯云目前是免费的,后期不知道,需要注册请访问腾讯云官网,优雅草伙伴注册链接: 点击访问腾讯云官网 关联优雅草科 ...
- 快速集成华为AGC云存储服务-Web
华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 这个服务近 ...
最新文章
- 工作中遇到的懒加载问题
- 如何评价rcnn、fast-rcnn和faster-rcnn这一系列方法?
- 78、VLAN间路由配置实验之单臂路由
- Docker 1.0对OpenStack意味着什么
- 使用Libxml2解析xml[转]
- SAP License:元素 POS_BELZEILE2 窗口 MAIN 没被定义给格式 INVENT
- 【实用工具】查看gcc/vs开启的宏
- 无法在 DLL SqlServerSpatial110.dll 中找到名为 SetClrFeatureSwitchMap 解决方法
- python转go_使用Go获取Python版本
- 番茄时间管理法:一个番茄是如何让你工作更有效率的
- PBOOT网站后太登录显示验证码错误的解决经验分享
- 通过比赛整理出的8条Numpy实用技巧【你知道如何频数统计和按某列进行排序么?】...
- 网络攻防技术——嗅探与欺骗
- 初识深度学习-吴恩达
- 在Python中输入汉字以及六个撇
- Java系列课程第二十二天(网络编程、正则表达式)
- (一百三十五)Android O探索WLAN扫描(WIFI SCAN ALWAYS)
- SVD求解旋转矩阵(Least-Squares Fitting of Two 3-D Point Sets论文)
- torch.addcdiv 和 torch.tensor.addcdiv_
- Stata: 断点回归 (RDD) 中的平滑性检验