Web SDK API (floo-web)

选型先读

美信拓扑前端 Web SDK 共有三个版本,请按需选择:

  1. Web版,主要供 PC 桌面浏览器使用,适合各种传统前端应用;

  2. Uni-app版,基于 DCloud.io 的 uni-app 框架开发,供H5和各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝),也可发布到iOS、Android、快应用等平台;

  3. 微信小程序版,符合微信小程序标准的原生版本,功能跟 uni-app 版完全一致;

以下文档以 Web 版为例,所有版本基本一致。与此同时,DemoApp 源码均已开放,建议直接参考开发。

前期准备

下载对应 SDK 文件,桌面 Web 版地址为:floo-2.0.0.js,并在代码中引用。

初始化

首先设置 AppID

    const config = {
      // dnsServer: "https://dns.maximtop.com/v2/app_dns",
      appid: "YOUR_APP_ID",
      ws: false,
      autoLogin: true
      };

然后创建im对象,供全局调用。

当前支持两种方式:

  1. Script 方式,你可以直接 import 后,使用 window.flooIM()

这种方式主要为支持浏览器中使用 script 标签引用,但会存在初始化并发问题,所以要用 try-catch-retry,请参见maxim-web源码

  1. module 方式,import flooim 后,使用 flooim()

base 基础部分

登录

监听 具体事件列表见本文档的"事件通知"部分

取消监听

二维码登录

token登录

rosterManager

获取好友id列表

获取好友信息

用户注册

根据id列表获取用户详细信息

根据id获取聊天信息

读取消息

删除好友

获取缓存的所有新用户

撤回消息,只能撤回5分钟内的

删除消息

获取用户的未读数

设置消息成未读

获取好友信息

获取好友申请列表

获取黑名单

加入黑名单

移除黑名单

请求加为好友

通过好友申请

拒绝好友申请

按名称搜索用户

按ID搜索用户

groupManager

获取群信息

获取加入的群组

打开群组

获取缓存的所有群组详情

获取群组成员(异步)

获取群组成员(同步)

按id获取群组详情

获取群消息

将群消息设置已读

撤回消息

获取群未读消息数

获取群管理员列表

群添加管理员

移除管理员

获取群公告详情

删除群公告

添加群公告

群公告列表

创建群组

解散群组

获取群组详情

更新群头像

更新群描述

更新群名称

获取群成员

设置群消息免打扰情况

获取群黑名单

禁言群成员

解除成员

设置群成员是否可以邀请

设置群成员是否可以修改群信息

设置群是否开启已读模式

设置群历史是否可见

设置入群是否需要申请

更换群主

申请加入群

同意/拒绝申请用户加入群

获取群黑名单

将成员加入黑名单

解除黑名单

踢出群组

获取群邀请列表

邀请成员加入群

同意/拒绝群邀请

退出群

修改群名片

获取群申请列表

获取群文件

删除群文件

sysManager

发送好友消息

发送群消息

群发送@消息

发送输入状态消息

转发消息

请求历史消息

获取所有消息未读状态

获取群文件上传url

获取聊天文件上传地址

上传文件

拼装图片路径

userManager

获取登录用户的token

获取登录用户的uid

获取appid

获取最近回话列表

发送验证码

发送验证码(通过图片验证码)

检查用户名是否可用

绑定手机号-使用签名绑定

手机号验证码登录

更新手机号

更新头像

更新昵称

获取用户profile

更新用户profile

获取用户设置信息

修改用户设置

事件通知

  1. Floo通知

  1. Floo错误

  1. 登录失败

  1. 登录成功

  1. 群列表更新

  1. 群成员列表更新

  1. 收到群消息

  1. 对方正在输入

  1. 收到群组@消息

  1. 消息被取消已读

  1. 消息被删除

  1. 消息被撤回

  1. 消息状态变更:撤回/删除/已读

  1. 收到历史消息

  1. 好友信息变更

  1. 好友列表变更

  1. 收到单聊消息

  1. 消息发送状态变更

  1. 未读数改变

  1. 最近会话更新

  1. 群组创建通知

  1. 群组解散通知

  1. 成员入群通知

  1. 群申请被通过

  1. 群申请被拒绝

  1. 被群禁言

  1. 被群取消禁言

Last updated

Was this helpful?