悟空🐒IM,8 年积累,高性能通用通讯服务,Flutter SDK 正式发布
什么是悟空IM?
悟空IM是一款通用实时服务,大部分实时通讯场景都能使用到,8年积累,沉淀出来的高性能通用通讯服务,支持即时通讯,站内/系统消息,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。
特点
- 📚 完全自研:自研消息数据库,消息分区永久存储,自研二进制协议(支持自定义),重写Go底层网络库,无缝支持TCP和websocket。
- 🚀 性能强劲:单机支持百万用户同时在线,单机16w/秒消息(包括DB操作)吞吐量,一个频道支持万人同时订阅。
- 🔔 零依赖:没有依赖任何第三方组件,部署简单,一条命令即可启动
- 🔐 安全:消息通道和消息内容全程加密,防中间人攻击和窜改消息内容。
- 🧱 扩展性强:采用频道设计理念,目前支持群组频道,点对点频道,后续可以根据自己业务自定义频道可实现机器人频道,客服频道等等。
Flutter SDK正式发布
开源地址:https://gitee.com/WuKongDev/WuKongIMFlutterSDK
安装
dependencies: wukongimfluttersdk: ^1.0.4
引入
import 'package:wukongimfluttersdk/wkim.dart';
初始化sdk
WKIM.shared.setup(Options.newDefault('uid', 'token'));
初始化IP
WKIM.shared.options.getAddr = (Function(String address) complete) async { // 可通过接口获取后返回 String ip = await HttpUtils.getIP(); complete(ip); };
连接
WKIM.shared.connectionManager.connect();
断开
// isLogout true:退出并不再重连 false:退出保持重连 WKIM.shared.connectionManager.disconnect(isLogout)
发消息
WKIM.shared.messageManager.sendMessage(WKTextContent('我是文本消息'), WKChannel(channelID, channelType));
监听
连接监听
WKIM.shared.connectionManager.addOnConnectionStatus('home', (status, reason) { if (status == WKConnectStatus.connecting) { // 连接中 } else if (status == WKConnectStatus.success) { // 成功 } else if (status == WKConnectStatus.noNetwork) { // 网络异常 } else if (status == WKConnectStatus.syncMsg) { //同步消息中 } });
消息入库
WKIM.shared.messageManager.addOnMsgInsertedListener((wkMsg) { // todo 展示在UI上 });
收到新消息
WKIM.shared.messageManager.addOnNewMsgListener('chat', (msgs) { // todo 展示在UI上 });
刷新某条消息
WKIM.shared.messageManager.addOnRefreshMsgListener('chat', (wkMsg) { // todo 刷新消息 });
命令消息(cmd)监听
WKIM.shared.cmdManager.addOnCmdListener('chat', (cmdMsg) { // todo 按需处理cmd消息 });
其他相关SDK
项目名 | Github地址 | Gitee地址 | 开源协议 | 说明 |
---|---|---|---|---|
WuKongIM | Github | Gitee | Apache2.0 | 悟空IM通讯端,负责长连接维护,消息投递等等 |
WuKongIMAndroidSDK | Github | Gitee | Apache2.0 | 悟空IM的Android SDK |
WuKongIMiOSSDK | Github | Gitee | Apache2.0 | 悟空IM的iOS SDK |
WuKongIMUniappSDK | Github | Gitee | Apache2.0 | 悟空IM的 Uniapp SDK |
WuKongIMJSSDK | Github | Gitee | Apache2.0 | 悟空IM的 JS SDK |

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Simple Admin - Go 语言分布式后台管理系统 v1.1.2 发布
Simple Admin Tools v1.5.15 更新 修复: 大量已知问题 优化: 部分 test Simple Admin Core/Job v1.1.2 更新 优化: ent 注释 更新: 升级依赖 优化: 删除部分无用代码 Simple Admin Message Center v1.1.2 更新 新增: 合一短信支持 Simple Admin Backend UI v1.1.2 更新 新增: 合一短信支持 优化: table 删除按钮样式 Goctls v1.5.19 更新 新增: ent import 功能用于导入数据库表 更新预览 Schema 生成例子
- 下一篇
DBeaver 23.1.5 发布,可视化数据库管理平台
DBeaver 是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。DBeaver 23.1.5现已发布,更新内容如下: Data editor: 重新设计了词典查看器面板 UI 空间数据类型:曲线几何线性化已修复 数据保存时结果选项卡关闭的问题已解决 Column tooltips 已修复 图表渲染错误可视化得到改进 SQL editor: 单行注释中的自动完成已修复 变量值编辑器已修复 CTE 查询(WITH/SELECT)的智能完成已修复 @include 命令处理程序已修复 INSERT SQL 查询生成问题已修复(identity columns) 隐藏文件中的文本搜索/替换问题已修复 ERD editor:网格前景色的问题已修复 General UI: 表中的对象排序现在可以重置为原始排序 网络处理程序(SSH、SSL 等)UI 已重新设计 添加了新的对象创建快捷方式(Alt+Insert) 修复了 MacOS 和 Linux 上的外部文件打开问题 命令行连接打开已修复 SSH tunnels 的用户名/密码提示对话框已修复 解决了 Eclipse 插件中偏好页面...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案