diff --git a/README.md b/README.md index 3391dc4..219519d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@ # 悟空IM Android sdk 源码 该项目是一个完全自定义协议的即时通讯sdk。 +## [详细文档](http://githubim.com "文档") + +## 官方Demo +悟空团队官方基于本sdk编写了一个Android项目,该项目覆盖了sdk所有方法的使用及演示流程。[跳转到Demo](https://github.com/WuKongIM/TangSengDaoDaoAndroid) + ## 快速入门 **Gradle** @@ -8,7 +13,7 @@ [![](https://jitpack.io/v/WuKongIM/WuKongIMAndroidSDK.svg)](https://jitpack.io/#WuKongIM/WuKongIMAndroidSDK) ``` -implementation 'com.github.WuKongIM:WuKongIMAndroidSDK:1.0.1' +implementation 'com.github.WuKongIM:WuKongIMAndroidSDK:1.0.2' ``` jitpack还需在主程序的`build.gradle`文件中添加: @@ -21,19 +26,49 @@ allprojects { } } ``` + +由于sdk内使用了sqlcipher加密数据库和curve25519加密算法,需将库添加到项目中 +``` +implementation "net.zetetic:android-database-sqlcipher:4.5.3" +implementation "androidx.sqlite:sqlite-ktx:2.3.1" +implementation 'org.whispersystems:curve25519-android:0.5.0' +implementation 'org.whispersystems:signal-protocol-android:2.8.1' +``` + **混淆** ``` -dontwarn com.xinbida.wukongim.** -keep class com.xinbida.wukongim.**{*;} + +#数据库加密 +-keep,includedescriptorclasses class net.sqlcipher.** { *; } +-keep,includedescriptorclasses interface net.sqlcipher.** { *; } + +#--------- 混淆dh curve25519------- +-keep class org.whispersystems.curve25519.**{*;} +-keep class org.whispersystems.** { *; } +-keep class org.thoughtcrime.securesms.** { *; } ``` + **初始化sdk** ``` WKIM.getInstance().init(context, uid, token); ``` +**初始化IP** +``` + WKIM.getInstance().getConnectionManager().addOnGetIpAndPortListener(new IGetIpAndPort() { + @Override + public void getIP(IGetSocketIpAndPortListener iGetSocketIpAndPortListener) { + // 可请求接口后返回到sdk + iGetSocketIpAndPortListener.onGetSocketIpAndPort("xxx.xxx.xxx",6666); + } + }); +``` **连接服务端** ``` WKIM.getInstance().getConnectionManager().connection(); ``` + **发消息** ``` WKIM.getInstance().getConnectionManager().sendMessage(new WKTextContent("我是文本消息"), channelID, channelType); @@ -84,6 +119,3 @@ WKIM.getInstance().getCMDManager().addCmdListener("listener_key", new ICMDListen } }); ``` - -## [详细文档信息点击这里](http://githubim.com "文档") - diff --git a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml index 1e0987a..ca3d6e6 100644 --- a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml +++ b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml @@ -8,6 +8,6 @@ 1.0.1 - 20230619101429 + 20230620112658 diff --git a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.md5 b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.md5 index 8a8d2ae..948c448 100644 --- a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.md5 +++ b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.md5 @@ -1 +1 @@ -0b8c0fccab1fa9b8d5ea4208275b3e0a \ No newline at end of file +68684efbe4367ca3e93e9e2de3b4bbe6 \ No newline at end of file diff --git a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha1 b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha1 index 84f2b00..b5951ac 100644 --- a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha1 +++ b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha1 @@ -1 +1 @@ -77cd7adf77b6e7834245e0313c1b623742ea8061 \ No newline at end of file +204705418f2c471bd0cc45d0c1ed7aac895e0473 \ No newline at end of file diff --git a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha256 b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha256 index 1716bff..b9b5566 100644 --- a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha256 +++ b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha256 @@ -1 +1 @@ -c8b4564b86ca8a9dd5055e53fa89444023a21c194a03422440129089c1a5c075 \ No newline at end of file +423550f9f280d46f4dcfe91d2d1700d51221f95b141e3b0c24d5d6dc69242450 \ No newline at end of file diff --git a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha512 b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha512 index 8eb6a05..ba80972 100644 --- a/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha512 +++ b/repository/com/xinbida/wukongim/WKIMLib_loca/maven-metadata.xml.sha512 @@ -1 +1 @@ -9304a6dddf512c7d08c918ea7d6f68685ae992329d3aa33a8016f8627a0bdceee9edd868d15999a0a98d6d263c0259fd26c911d9366d92ce51da65ff763e4ac2 \ No newline at end of file +59c51a68cbd57fa15cad20c4443378061195145dfb48aa343450fa3c05239bfcd08d3f479b1000bef3aaa622ee53f9672a60462d569dfd824e42199d38cc07cf \ No newline at end of file diff --git a/wkim/proguard-rules.pro b/wkim/proguard-rules.pro index b7d3a34..c2eb59f 100644 --- a/wkim/proguard-rules.pro +++ b/wkim/proguard-rules.pro @@ -41,6 +41,12 @@ -keepclassmembers class com.xinbida.wukongim.db.WKDBHelper$DatabaseHelper { public *; } + +#--------- 混淆dh curve25519------- +-keep class org.whispersystems.curve25519.**{*;} +-keep class org.whispersystems.** { *; } +-keep class org.thoughtcrime.securesms.** { *; } + # sqlcipher -keep,includedescriptorclasses class net.sqlcipher.** { *; } -keep,includedescriptorclasses interface net.sqlcipher.** { *; }