{"id":28816929,"url":"https://github.com/wukongim/wukongimandroidsdk","last_synced_at":"2026-04-22T10:00:56.809Z","repository":{"id":162930513,"uuid":"638151491","full_name":"WuKongIM/WuKongIMAndroidSDK","owner":"WuKongIM","description":"Android sdk for WuKongIM","archived":false,"fork":false,"pushed_at":"2026-04-07T05:54:29.000Z","size":14569,"stargazers_count":40,"open_issues_count":4,"forks_count":57,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-07T07:24:40.981Z","etag":null,"topics":["android","chat","im","message","messaging"],"latest_commit_sha":null,"homepage":"https://githubim.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WuKongIM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-09T07:33:52.000Z","updated_at":"2026-04-07T05:52:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ece463c-6ad5-4cdd-967d-1eaede2d1002","html_url":"https://github.com/WuKongIM/WuKongIMAndroidSDK","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/WuKongIM/WuKongIMAndroidSDK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongIM%2FWuKongIMAndroidSDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongIM%2FWuKongIMAndroidSDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongIM%2FWuKongIMAndroidSDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongIM%2FWuKongIMAndroidSDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WuKongIM","download_url":"https://codeload.github.com/WuKongIM/WuKongIMAndroidSDK/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WuKongIM%2FWuKongIMAndroidSDK/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32130776,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T08:34:57.708Z","status":"ssl_error","status_checked_at":"2026-04-22T08:34:55.583Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","chat","im","message","messaging"],"created_at":"2025-06-18T17:39:34.835Z","updated_at":"2026-04-22T10:00:56.804Z","avatar_url":"https://github.com/WuKongIM.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 悟空IM Android sdk 源码\n![](https://img.shields.io/badge/platform-android-blue.svg)  ![](https://img.shields.io/badge/compileSdkVersion-33-blue.svg) ![](https://img.shields.io/badge/minSdkVersion-19-blue.svg) ![](https://img.shields.io/hexpm/l/plug.svg)\n\n该项目是一个完全自定义协议的即时通讯sdk。\n\n## [详细文档](https://githubim.com/sdk/android.html \"文档\")\n\n## 官方Demo\n悟空团队官方基于本sdk编写了一个Android项目，该项目覆盖了sdk所有方法的使用及演示流程。[跳转到Demo](https://github.com/TangSengDaoDao/TangSengDaoDaoAndroid)\n\n## 快速入门\n\n**Gradle**\n\n[![](https://jitpack.io/v/WuKongIM/WuKongIMAndroidSDK.svg)](https://jitpack.io/#WuKongIM/WuKongIMAndroidSDK)\n\n```groovy\nimplementation 'com.github.WuKongIM:WuKongIMAndroidSDK:version' // 版本号请看上面\n```\n\njitpack还需在主程序的`build.gradle`文件中添加：\n\n```groovy\nallprojects {\n    repositories {\n        maven { url 'https://jitpack.io' }\n    }\n}\n```\n\n**混淆**\n```\n-dontwarn com.xinbida.wukongim.**\n-keep class com.xinbida.wukongim.**{*;}\n\n#数据库加密\n-keep,includedescriptorclasses class net.sqlcipher.** { *; }\n-keep,includedescriptorclasses interface net.sqlcipher.** { *; }\n\n#--------- 混淆dh curve25519-------\n-keep class org.whispersystems.curve25519.**{*;}\n-keep class org.whispersystems.** { *; }\n-keep class org.thoughtcrime.securesms.** { *; }\n```\n\n**初始化sdk**\n```\nWKIM.getInstance().init(context, uid, token);\n```\n**初始化IP**\n```\n WKIM.getInstance().getConnectionManager().addOnGetIpAndPortListener(new IGetIpAndPort() {\n            @Override\n            public void getIP(IGetSocketIpAndPortListener iGetSocketIpAndPortListener) {\n                // 可请求接口后返回到sdk\n                iGetSocketIpAndPortListener.onGetSocketIpAndPort(\"xxx.xxx.xxx\",6666);\n            }\n        });\n```\n**连接服务端**\n```\nWKIM.getInstance().getConnectionManager().connection();\n```\n\n**发消息**\n```\nWKIM.getInstance().getConnectionManager().sendMessage(new WKTextContent(\"我是文本消息\"), channelID, channelType);\n```\n\n## 监听\n**连接状态监听**\n```\nWKIM.getInstance().getConnectionManager().addOnConnectionStatusListener(\"listener_key\",new IConnectionStatus() {\n            @Override\n            public void onStatus(int status) {\n                // 0 失败 【WKConnectStatus.fail】\n                // 1 成功 【WKConnectStatus.success】\n                // 2 被踢 【WKConnectStatus.kicked】\n                // 3 同步消息中【WKConnectStatus.syncMsg】\n                // 4 连接中 【WKConnectStatus.connecting】\n                // 5 无网络连接 【WKConnectStatus.noNetwork】\n            }\n        });\n```\n**发送消息结果监听**\n```\nWKIM.getInstance().getMsgManager().addSendMsgAckListener(\"listener_key\", new ISendACK() {\n            @Override\n            public void msgACK(long clientSeq, String messageID, long messageSeq, byte reasonCode) {\n                // clientSeq 客户端序列号\n                // messageID 服务器消息ID\n                // messageSeq 服务器序列号\n                // reasonCode 消息状态码【0:发送中1:成功2:发送失败3:不是好友或不在群内4:黑名单】\n            }\n        })\n ```\n**监听新消息**\n```\n WKIM.getInstance().getMsgManager().addOnNewMsgListener(\"listener_key\", new INewMsgListener() {\n            @Override\n            public void newMsg(List\u003cWKMsg\u003e list) {\n                // todo \n            }\n        });\n```\n**命令消息(cmd)监听**\n```\nWKIM.getInstance().getCMDManager().addCmdListener(\"listener_key\", new ICMDListener() {\n            @Override\n            public void onMsg(WKCMD cmd) {\n                // todo\n            }\n        });\n```\n### 许可证\n悟空IM 使用 Apache 2.0 许可证。有关详情，请参阅 LICENSE 文件。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwukongim%2Fwukongimandroidsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwukongim%2Fwukongimandroidsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwukongim%2Fwukongimandroidsdk/lists"}