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/#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.** { *; }