基于腾讯云im 封装的一个 flutter im库.所有消息类型都封装了对应的实体类,可以很方便的调用省去自己解析消息。 实体类的属性名完全按照官方文档定义 有不清楚的查看官方文档即可.
腾讯im官网 申请开发者账号 并创建应用
通过管理后台 获取到密匙和SDKAppID
在项目的 pubspec.yaml
中写如下依赖
dependencies:
flutter:
sdk: flutter
flutter_tim_plugin: ^0.0.5
然后在项目路径执行 flutter packages get
来下载 Flutter Plugin
TimFlutterPlugin.init(AppKey);
官方推荐密匙通过服务器获取防止泄露.
本地可以通过TimFlutterPlugin.getUserSig函数获取封装好的密匙
TimFlutterPlugin.login("userid", "密匙sig")
发送文本消息
Message msg=await TimFlutterPlugin.sendMessage( id: 2255,conversationType: TIMConversationType.C2C,content: TextMessage.obtain("要发送的文本消息"));
}
发送图片消息
TimFlutterPlugin.sendMessage( id: 2255,conversationType: TIMConversationType.C2C,content: ImageMessage.obtain(path))
发送音视频 、自定义等消息消息
CustomMessage、VideoMessage、SoundMessage
获取漫游和本地消息
TimFlutterPlugin.getLocalMessage(conversationType: TIMConversationType.C2C, id: 2255, count: 5);
获取漫游使用getMessage
音视频 图片 文件 下载
downloadFile、downloadVideo
- 初始化
- 登录
- 登出
- 获取会话列表
- 删除一个会话
- 获取漫游和本地消息
- 发送图片消息
- 发送文本消息
- 发送地理位置消息
- 发送音频消息
- 发送视频消息
- 发送小文件消息
- 发送自定义消息
- 设置消息已读上报
- 回撤消息
- 创建群组
- 邀请入群
- 申请入群
- 获取用户资料
- 设置用户资料
- 监听新消息回调
- 监听用户状态回调