潮汐文档
- SDK 参考
- 客户端
- 实时消息
潮汐实时消息 SDK
v2.4.0 稳定版为 Web、移动端和小程序提供低延迟的消息收发、在线状态与历史同步能力。本页文字均为中文占位内容。
什么是潮汐 SDK
潮汐 SDK 是一套轻量的实时消息客户端,帮助你在几分钟内为产品接入聊天、通知与多人协作。这里是中文占位文字,用来展示正文段落在文档站中的排版、行高与字重层次。
-
毫秒级送达
全球 30+ 边缘节点就近接入,端到端延迟通常低于 100ms。
-
断线不丢消息
自动重连并补发离线期间的消息,历史记录默认保留 7 天。
-
多端一套 API
Web、iOS、Android 与小程序共用同一套接口与事件模型。
createClient(options: ClientOptions): TideClient
同步 · 返回客户端实例
创建客户端实例;创建后不会自动连接,需要再调用 client.connect()。下表为 options 的字段说明(占位)。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
appId必填 |
string |
— | 在控制台创建应用后获得的唯一标识 |
region |
'cn' | 'global' |
'cn' |
接入区域,决定优先连接的边缘节点 |
reconnect |
boolean |
true |
网络中断后是否自动重连并补发消息 |
timeout |
number |
10000 |
建立连接的超时时间,单位为毫秒 |
订阅频道并发送一条消息
一段最小可运行代码,以及它运行后在界面上的效果示意。
import { createClient } from '@tide/realtime'
const client = createClient({ appId: 'demo-app' })
await client.connect()
// 订阅频道:收到新消息时渲染到界面
client.subscribe('room:42', (msg) => render(msg))
await client.publish('room:42', { text: '大家好!' })
room:42已连接42ms
潮欢迎加入 room:42
大家好!
澜收到,消息秒达。
输入消息…
常见问题
共 3 个问题01 如何获取 appId 和密钥?
登录潮汐控制台,进入「应用管理」并点击「新建应用」,创建完成后即可在应用详情页看到 appId。密钥只用于服务端签名,请不要写进前端代码或提交到代码仓库。
02 网络断开后,消息会丢失吗?
不会。SDK 默认开启自动重连(reconnect: true),恢复连接后会按顺序补发离线期间的消息;超过 7 天的历史消息,可以通过服务端接口分页拉取。
03 支持哪些平台和浏览器?
支持 Chrome、Edge、Safari、Firefox 的最近两个大版本,以及 iOS 13+、Android 8+ 和微信、支付宝小程序。服务端推荐使用 Node.js 18 及以上版本。
潮汐文档 · 示例页面,内容均为占位