Skip to content
This repository has been archived by the owner on Aug 25, 2024. It is now read-only.
/ TIMJava Public archive

Tencent IM SDK , hope you like , pls star and fork to support me

License

Notifications You must be signed in to change notification settings

einsitang/TIMJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TIM-java-sdk LICENSE License

本项目是 云通讯(腾讯) 服务 Java 版本 开发工具包

进展 - (停止维护)

  • 账号管理 ✅💯
  • 单聊消息管理
  • 在线状态管理 ✅💯
  • 关系链管理 ✅💯
  • 资料管理 ✅💯
  • 群组管理 进行中 80%
  • 脏字管理
  • 全局禁言管理
  • 运营相关管理

准备工作

  • IDE 上配置lombok支持插件
  • JDK >= 1.8
  • Maven 环境

配置

TIMConfig

appId           : 腾讯云腾讯SDKID
adminIdentifier : 管理员账号
privateKeyPath  : 管理员私钥文件地址
accountType     : 管理员accountType
reqMaxRetry     : 请求最大重试数

使用

TIMConfig config = new TIMConfig(...);
TIMService timService = new TIMServiceImpl(config);

// 导入好友
try{
    timService.getRelationService().importFriends(...)
}catch(TIMException e){
    if(e.getError().getErrorCode() == 30010){
        // 好友已达系统上限
    }
}


// 更多接口请参照文档或者com.sevlow.sdk.tim.api接口

开发

com.sevlow.sdk.tim.api下定义接口 com.sevlow.sdk.tim.api.impl下实现接口方法 com.sevlow.sdk.tim.bean下存放接口所需的Req和Resp结构化参数

编译

mvn clean install

测试

配置参数

复制 /src/test/resources 下的 config.test.example.yml 并重命名为 config.test.yml

config.test.yml 下输入 腾讯 云通讯对应的配置,privateKeyPath项可以写文件的绝对路径,亦可以将该文件放到 /src/test/resources 下并重命名为private_key.example.txt

.gitignore 文件下对 private_key.example.txtconfig.test.yml 文件做了忽略处理,这样不用担心提交到开源仓库

测试用例

编写完代码后,在 /src/test/java 下有对应的测试用例,可以按照里面的方式进行编写

测试套件使用TestNG

测试套件的注入工具使用com.google.inject:guice

贡献代码

fork 本项目

clone自己fork的仓库

添加本仓库地址为远程仓库

git remote add upstream https://github.com/forfuns/TIMJava.git

定期保持自己仓库和此项目的内容

git fetch upstream
git checkout develop
git rebase upstream/develop
git push origin develop

切换到develop分支

在自己的仓库和develop的分支上开发代码,并且编写测试用例

最后在此项目中提交PR(Pull request)

About

Tencent IM SDK , hope you like , pls star and fork to support me

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages