更新记录

v2.9.9(2021-09-02)

v2.9.9 20210813

收取历史消息不需要额外通知; Demo bug fix: 对话中显示自己头像; 七夕快乐;

v2.9.8 20210801

Fix Bug: 好友信息更新时间应该使用 onRosterInfoUpdate; Fix Bug: 使用 SocketTask 解决 WebSocket 连接时丢失 wx.onSocketOpen 事件问题; Fix Bug: 自动登录未正确设置 isLogin,导致同一用户会出现两次登录; Demo bug fix:好友信息变化后不再触发花名册更新,后者将会在处理不存在用户时引发循环请求; Demo: 显示花名册好友昵称; Demo: 持久化存储 AppID,页面刷新后依然使用上次设置 AppID;

v2.9.7 20210728

Fix Bug: 收到 userNotice 后退出并不再重连; Demo:增加 userNotice 演示;

v2.9.5 20210303

限制获取同一 ID 的好友信息频次,一秒内只能发起一次; Fix bug: 群聊信息默认 status 不应为 UNREAD;

v2.9.4 20210112

支持从服务端获取消息已读未读状态; 支持发送定位消息,type: location; Demo: fix bug 切换 AppID 后 SDK 不初始化;

v2.9.3 20210111

使用 prettier 格式化工程;

v2.9.2 20210110

支持单独获取消息已读未读状态; Fix bug:退出登录后遗留数据清理;

v2.9.1 20210107

修复私有云文件发送 bug; Demo:显示视频消息; Demo:小程序群语音支持;

v2.8.2 20201103

增加 SDK 初始化状态判断方法 im.isReady,并增加示例等待 SDK 初始化成功; 为会话 last message 增加 ext 字段; 重构 ack 存储,修复事件 onUnreadChange; Fix bug: 发送者不应该发送 READ_ACK; 获取历史消息可指定条数:

v2.8.1 20201028

增加新的事件通知:发送消息将会有发送中、发送成功和发送失败通知,名称 onSendingMessageStatusChanged;

v2.8 20200924

适配 v2 DNS 服务,支持国外加速节点; 冻结用户和 LICENSE 相关错误不再触发重新登录;

v2.7.2 20200915

优化服务 DNS 刷新机制; 增加自定义协议支持,ext 字段解析; 删除会话前增加存在性检查; Websocket 链接出错后回收关闭; Demo:演示自定义协议; Demo: 添加自动登录逻辑;

v2.7.1 20200903

优化重连策略,在网络不稳定情况下冷却重连超时; Demo:去掉 onHide 里对 listener 的错误移除; 弱网情况下调整最大连接超时为 90s,延迟登陆时间 10s;

v2.7(2020-08-27)

v2.7 20200825 七夕快乐

  1. 支持删除远程会话;
  2. 删除会话操作从 im 挪到 im.sysManage;
  3. Demo:删除好友/群也会触发删除会话;
  4. 性能优化:历史聊天记录不再触发 ReadAck;
  5. 支持内嵌在原生App中使用厂商推送,可绑定/解绑 DeviceToken;

v2.2(2020-08-09)

  1. 增加删除会话功能;
  2. 重构 message 存储,增加分区,极大地提高了性能;
查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

美信拓扑IM uniapp版

美信拓扑,一键启用多云架构的即时通讯云服务

美信拓扑IM为美信拓扑云服务的DemoApp,方便 App 开发者体验和使用 IM SDK,可以直接在线试用,也可以在官网下载页面选择试用所有客户端。

工程说明

  1. 本工程为Uniapp工程,实际上是从微信小程序转换而来,感谢zhangdaren,转换过程非常顺畅;
  2. 推荐使用此版本进行小程序/H5等版本开发,感谢 DCloud.io 开发这么好的框架;
  3. DemoApp是为了演示 IM SDK 调用而开发,也因此最好的开发方式为根据 DemoApp 找到功能,然后直接查看使用示例;
  4. 本工程 DemoApp 不包含所有功能的演示,但是 SDK(floo) 功能完全,高级功能可以参照PC Web版本,SDK调用方式是通用的。

此工程共有四个源码目录:

  1. im 存放美信拓扑IM SDK,当前最新版本为 floo-2.0.0.uniapp.js
  2. pages 为 UI 源码目录;
  3. utils 为使用的工具类源码;
  4. third 为第三方源码;

准备工作

  1. 运行命令安装依赖包

npm install

  1. 美信拓扑 AppID

打开文件 App.vue, 修改变量 appid,将 "welovemaxim" 改为你的应用AppID,此 AppID 为在美信拓扑后台创建应用后获取。

  1. 如果开发小程序,还需修改对应小程序平台的 AppID

如微信小程序,可以打开文件 manifest.json,修改其中的 AppID 为你的小程序在微信后台的 appid。

修改以上信息后,可以直接通过HBuilder(Uniapp IDE)发版了,好好玩吧。

了解更多信息可以阅读在线文档,或者在本仓库提问 :)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问