网易云IM(即时通讯) 集成指南(Android)

新手接入指南

网易云官网地址自行观看,开发文档很清楚。

两种集成方式

1.as 通过gradle导入依赖集成

2.手动下载sdk.

我们这里用第一种方式,毕竟我的as 已经是4.0.1,第一种更方便一些。

1.首先,在整个工程的 build.gradle 文件中,配置 repositories,使用 jcenter 或者 maven ,二选一即可,如下:

allprojects {

repositories {

jcenter() // 或者 mavenCentral()

}

}

2.然后,在主工程的 build.gradle 文件中,添加 dependencies。(说明:添加这个型号的时候可能会影响你之前导入的比如百度地图…或者一些别的第三方插件,如果有影响请去相应网站下载对应的x86 arm这些的.so文件 )

android {

defaultConfig {

ndk {

//设置支持的SO库架构

abiFilters "armeabi-v7a", "x86","arm64-v8a","x86_64"

}

}

}

3.再是根据自己项目的需求,添加不同的依赖。注意:云信的组件版本号必须一致。可在SDK下载页面查看当前最新版本。这里以 x.x.x 版本为例(我用的 7.6.0):

dependencies {

compile fileTree(dir: 'libs', include: '*.jar')

// 添加依赖。注意,版本号必须一致。

// 基础功能 (必需)

implementation 'com.netease.nimlib:basesdk:x.x.x'

// 聊天室需要

implementation 'com.netease.nimlib:chatroom:x.x.x'

// 通过云信来集成小米等厂商推送需要

implementation 'com.netease.nimlib:push:x.x.x'

// 超大群需要

implementation 'com.netease.nimlib:superteam:x.x.x'

// 全文检索插件

implementation 'com.netease.nimlib:lucene:x.x.x'

}

4. 权限与组件

在 AndroidManifest.xml 中加入以下配置(请将 com.netease.nim.demo 替换为自己的包名):

package="com.netease.nim.demo">

android:name="com.netease.nim.demo.permission.RECEIVE_MSG"

android:protectionLevel="signature"/>

...>

android:name="com.netease.nim.appKey"

android:value="key_of_your_app" />

android:name="com.netease.nimlib.service.NimService"

android:process=":core"/>

android:name="com.netease.nimlib.service.NimService$Aux"

android:process=":core"/>

android:name="com.netease.nimlib.job.NIMJobService"

android:exported="true"

android:permission="android.permission.BIND_JOB_SERVICE"

android:process=":core"/>

android:process=":core"

android:exported="false">

android:name="com.netease.nimlib.ipc.NIMContentProvider"

android:authorities="com.netease.nim.demo.ipc.provider"

android:exported="false"

android:process=":core" />

5.混淆配置

如果你的 apk 最终会经过代码混淆,请在 proguard 配置文件中加入以下代码:

-dontwarn com.netease.**

-keep class com.netease.** {*;}

#如果你使用全文检索插件,需要加入

-dontwarn org.apache.lucene.**

-keep class org.apache.lucene.** {*;}

6.初始化

初始化

将SDK集成到客户端后,使用SDK前需要先完成初始化工作。此外请注意:v6.9.0起,改用AndroidX支持库,Target API 改为28,不再支持support库。

推荐在应用的 Application#onCreate 中,加入 SDK 的初始化代码:

public class NimApplication extends Application {

/**

* 注意:每个进程都会创建自己的Application 然后调用onCreate()方法,

* 如果用户有自己的逻辑需要写在Application#onCreate()(还有Application的其他方法)中,一定要注意判断进程,不能把业务逻辑写在core进程,

* 理论上,core进程的Application#onCreate()(还有Application的其他方法)只能做与im sdk 相关的工作

*/

public void onCreate() {

// ... your codes

// SDK初始化(启动后台服务,若已经存在用户登录信息, SDK 将进行自动登录)。不能对初始化语句添加进程判断逻辑。

NIMClient.init(this, loginInfo(), options());

// ... your codes

// 使用 `NIMUtil` 类可以进行主进程判断。

// boolean mainProcess = NIMUtil.isMainProcess(context)

if (NIMUtil.isMainProcess(this)) {

// 注意:以下操作必须在主进程中进行

// 1、UI相关初始化操作

// 2、相关Service调用

}

}

// 如果提供,将同时进行自动登录。如果当前还没有登录用户,请传入null。详见自动登录章节。

private LoginInfo loginInfo() {

return null;

}

// 设置初始化配置参数,如果返回值为 null,则全部使用默认参数。

private SDKOptions options() {

SDKOptions options = new SDKOptions();

...

// 配置是否需要预下载附件缩略图,默认为 true

options.preloadAttach = true;

...

return options;

}

}

到了这里就可以 集成告一段落(下一篇 网易云登录指南)

本文地址:https://blog.csdn.net/shilei_comeon/article/details/108143464

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

网易云通信 java 登录,网易云IM(即时通讯) 集成指南(Android)相关推荐

  1. 网易云IM(即时通讯) 集成指南(Android)

    网易云IM(即时通讯) 集成指南(Android) 新手接入指南 网易云官网地址自行观看,开发文档很清楚. 两种集成方式 1.as 通过gradle导入依赖集成 2.手动下载sdk. 我们这里用第一种 ...

  2. java实现即时通信仿qq_java版仿QQ即时通讯系统

    [实例简介] 本系统使用java开发,使用myeclipse和SqlServer数据库,可以实现用户的即时通讯功能 [实例截图] [核心代码] QQ2016 └── QQ2016 ├── 360魔法摄 ...

  3. 二维码登录原理+Web端即时通讯技术

    前言 上周在写项目过程中遇到需要实现二维码的登录功能,将这个过程细节记录下来 二维码的登录过程,主要难点在于用户扫码了浏览器展示的二维码,但是浏览器本身是无法知道的,需要服务端告知信息. 涉及到 we ...

  4. java客服im_Java IM 即时通讯 | 盘古歌技术 | uni-app 即时通讯 源码出售 chat

    即时通讯知识小科普 什么是即时通信(即时通讯) 即时通信(即时通讯)是指互联网上用以进行实时通讯的系统服务,其允许多人使用即时通信(即时通讯)软件实时的传递文字信息.文档.语音以及视频等信息流. 随着 ...

  5. 一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服 ...

  6. 一款Java开源的Spring Boot即时通讯IM聊天系统

    前言 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等.今天,就来给大家分享一个开源的即时通讯系统.如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法. 但文章内容是需要你简单的 ...

  7. android即时通讯ui框架,android IM即时通信之聊天界面UI框架

    写在最前面 现在很多软件都要求加入即时通信的功能,当然很多都用了三方(环信.融信...).最近,项目也有此需求,我们选择的是环信.环信也提供了UI框架,但是说实在的一般的应用用不了那么多功能,可能就简 ...

  8. java官网以及java官网下载地址

    想了解java可以从百度查询到java官方网站. 1.打开百度搜索"java官网",在展开的搜索结果中找到java官网并点击进入,注意认准java官网域名: 2.这时就进入了jav ...

  9. 中油即时通信电脑版_市场营销之即时通讯营销

    ✎ IM营销又叫即时通讯营销(instantmessaging),是企业通过即时工具im推广产品和品牌,以实现目标客户挖掘和转化的网络营销方式. 封面设计丨Sweety 责编丨花花 第60篇丨每日一篇 ...

  10. java smack jar_Smack:一个开源的XMPP用于即时通讯的客户端类库

    原标题:Smack:一个开源的XMPP用于即时通讯的客户端类库 本资源由 伯乐在线- oneDay整理,您也想贡献一份力量?欢迎加入我们 » Smack是一个用于和XMPP服务器通信的类库,可以实现即 ...

最新文章

  1. Python混淆矩阵可视化:plt.colorbar函数自定义颜色条的数值标签、配置不同情况下颜色条的数值范围以及数据类型(整型、浮点型)
  2. 某电商平台开发记要——客服系统
  3. java观察者模式在spring中的应用_利用spring自己实现观察者模式
  4. Java注解 编译_Java注解(3)-注解处理器(编译期|RetentionPolicy.SOURCE)
  5. 矩阵分析——第一章 线形空间和线性变换
  6. ctfshow-萌新-web11( 利用命令执行漏洞获取网站敏感文件)
  7. 奇安信代码安全实验室帮助微软修复两个“重要”漏洞,获官方致谢
  8. Initialization and Class loading - Java
  9. 程序员进入BAT,到底是“好事”还是“坏事”?
  10. Mybatis事务失效的几种情况
  11. H.265和VP9视频编码要被干掉?解读全新AV1编码标准
  12. 问题解决:Too many errors! 3 errors were dropped
  13. 语音识别-声纹识别-语音合成【专题三】
  14. next_day函数用法
  15. python读取tsv文件_Python读取tsv文件和evalu
  16. JAVA打印指定长度的随机英文字母(小写)
  17. 模拟退火算法及常见应用
  18. python对参数二值化处理_OpenCV自适应阀值二值化表格检测方法(python版)
  19. Java自学.接口学习笔记!
  20. Java Object 类方法解析

热门文章

  1. 联想笔记本电脑电池修复
  2. 电力电子课设日志(已完结)
  3. 网吧IC卡收费系统常见问题与解决(转)
  4. 分支限界 java_0035算法笔记——【分支限界法】布线问题
  5. 用AS3编写的具有将多段视频连起来播放的 flash视频播放器---003
  6. win10在哪里找到计算机,win10计算器在哪里?win10怎么调出计算器?
  7. 矩阵理论(一)基本概念的个人理解
  8. oracle -varchar ,varchar2
  9. 会议主视觉_揭秘!2018杭州云栖大会主视觉设计——光锥之内皆命运
  10. LM2596降压DCDC芯片详解