更新记录
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 七夕快乐
- 支持删除远程会话;
- 删除会话操作从 im 挪到 im.sysManage;
- Demo:删除好友/群也会触发删除会话;
- 性能优化:历史聊天记录不再触发 ReadAck;
- 支持内嵌在原生App中使用厂商推送,可绑定/解绑 DeviceToken;
v2.2(2020-08-09) 下载此版本
- 增加删除会话功能;
- 重构 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,可以直接在线试用,也可以在官网下载页面选择试用所有客户端。
工程说明
- 本工程为Uniapp工程,实际上是从微信小程序转换而来,感谢zhangdaren,转换过程非常顺畅;
- 推荐使用此版本进行小程序/H5等版本开发,感谢 DCloud.io 开发这么好的框架;
- DemoApp是为了演示 IM SDK 调用而开发,也因此最好的开发方式为根据 DemoApp 找到功能,然后直接查看使用示例;
- 本工程 DemoApp 不包含所有功能的演示,但是 SDK(floo) 功能完全,高级功能可以参照PC Web版本,SDK调用方式是通用的。
此工程共有四个源码目录:
- im 存放美信拓扑IM SDK,当前最新版本为 floo-2.0.0.uniapp.js
- pages 为 UI 源码目录;
- utils 为使用的工具类源码;
- third 为第三方源码;
准备工作
- 运行命令安装依赖包
npm install
- 美信拓扑 AppID
打开文件 App.vue, 修改变量 appid,将 "welovemaxim" 改为你的应用AppID,此 AppID 为在美信拓扑后台创建应用后获取。
- 如果开发小程序,还需修改对应小程序平台的 AppID
如微信小程序,可以打开文件 manifest.json,修改其中的 AppID 为你的小程序在微信后台的 appid。
修改以上信息后,可以直接通过HBuilder(Uniapp IDE)发版了,好好玩吧。
了解更多信息可以阅读在线文档,或者在本仓库提问 :)