wukongimfluttersdk

Creator: coderz1093

Last updated:

Add to Cart

Description:

wukongimfluttersdk

悟空IM Flutter SDK #

悟空IM flutter sdk 源码 详细文档
快速入门 #
安装

dependencies:
wukongimfluttersdk: ^version // 版本号看上面
copied to clipboard
引入
import 'package:wukongimfluttersdk/wkim.dart';
copied to clipboard
初始化sdk
WKIM.shared.setup(Options.newDefault('uid', 'token'));
copied to clipboard
初始化IP
WKIM.shared.options.getAddr = (Function(String address) complete) async {
// 可通过接口获取后返回
String ip = await HttpUtils.getIP();
complete(ip);
};
copied to clipboard
连接
WKIM.shared.connectionManager.connect();
copied to clipboard
断开
// isLogout true:退出并不再重连 false:退出保持重连
WKIM.shared.connectionManager.disconnect(isLogout)
copied to clipboard
发消息
WKIM.shared.messageManager.sendMessage(WKTextContent('我是文本消息'), WKChannel(channelID, channelType));
copied to clipboard
监听 #
连接监听
WKIM.shared.connectionManager.addOnConnectionStatus('home',
(status, reason,connectInfo) {
if (status == WKConnectStatus.connecting) {
// 连接中
} else if (status == WKConnectStatus.success) {
var nodeId = connectInfo?.nodeId; // 节点id
// 成功
} else if (status == WKConnectStatus.noNetwork) {
// 网络异常
} else if (status == WKConnectStatus.syncMsg) {
//同步消息中
} else if (status == WKConnectStatus.syncCompleted) {
//同步完成
}
});
copied to clipboard
消息入库
WKIM.shared.messageManager.addOnMsgInsertedListener((wkMsg) {
// todo 展示在UI上
});
copied to clipboard
收到新消息
WKIM.shared.messageManager.addOnNewMsgListener('chat', (msgs) {
// todo 展示在UI上
});
copied to clipboard
刷新某条消息
WKIM.shared.messageManager.addOnRefreshMsgListener('chat', (wkMsg) {
// todo 刷新消息
});
copied to clipboard
命令消息(cmd)监听
WKIM.shared.cmdManager.addOnCmdListener('chat', (cmdMsg) {
// todo 按需处理cmd消息
});
copied to clipboard

包含key的事件监听均有移除监听的方法,为了避免重复收到事件回掉,在退出或销毁页面时通过传入的key移除事件

许可证 #
悟空IM 使用 Apache 2.0 许可证。有关详情,请参阅 LICENSE 文件。

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.