现代应用越来越常见一种需求:
- 某条记录更新后界面立刻刷新
- 多人协作时大家同时看到变化
- 某个房间里的状态同步
- 业务事件实时推送
Supabase 在这方面提供的是 Realtime。
你可以把它理解成:
港口航运广播系统。
官方能力里,Realtime 包括:
- Postgres Changes
- Broadcast
- Presence
一个监听表变更的例子:
const channel = supabase
.channel("projects-feed")
.on(
"postgres_changes",
{
event: "*",
schema: "public",
table: "projects",
},
(payload) => {
console.log("项目表变化:", payload);
}
)
.subscribe();你可以把它理解成:
码头一有船进出
广播塔立刻播报给关心这条航线的人更进一步,Broadcast / Presence 让它不只是“看数据库变化”, 还可以变成:
- 房间广播
- 协作状态
- 在线存在感
不过官方文档也提示,有些 Realtime 授权能力仍处于 Public Beta。 这意味着:
Realtime 很强,但你得知道自己在用的是哪一层能力、成熟度如何。