Easemob IM Java SDK 是对环信IM 服务端API 的封装。
提供用户、群组等资源的操作管理能力。
该项目即将发布,敬请期待。
- Java 1.8
- Reactor
如果你的项目使用Maven构建,可以在pom.xml中添加下面代码:
<dependency>
<groupId>com.easemob.im</groupId>
<artifactId>im-sdk-core</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>
如果你的项目使用Gradle构建,可以在build.grade中添加下面代码:
implementation 'com.easemob.im:im-sdk-core:0.1.0-SNAPSHOT'
EMService 是所有API的入口,可以这样初始化:
EMProperties properties = EMProperties.builder()
.setAppkey(cliProperties.getAppkey())
.setClientId(cliProperties.getClientId())
.setClientSecret(cliProperties.getClientSecret())
.build();
EMService service = new EMService(properties);
根据业务资源,API分为:
- Attachment 用于上传下载附件
- Block 用于限制访问
- Contact 用于管理联系人
- Group 用于管理群组
- Message 用于发送消息
- User 用于管理用户
- Room 用于管理聊天室
每个业务资源对应一个方法,例如,用户相关的API,都可以在.user()找到。
举个例子,我们要注册一个用户,就可以这样写:
EMService service;
service.user().create(username, password).block();
API的返回值是响应式的,如果希望阻塞,可以使用上面例子中的block()。
可以参考im-sdk-cli ,这是一个使用该SDK构建的CLI程序。
SDK的api文档在这里 。