让我们探讨如何实现实时状态来跟踪多个用户之间的状态。

用法

您可以使用 Supabase 客户端库来跟踪用户之间的状态。

初始化客户端

转到 Supabase 项目的设置-> API ,获取 URL 和匿名公共 API 密钥。

同步和跟踪状态

发送状态

您可以使用 track() 将状态发送给所有订阅者:

客户端将从订阅同一主题的任何其他客户端接收状态(在本例中为 room_01)。它还将自动触发自己的同步和联接事件处理程序。

停止跟踪

您可以使用 untrack() 方法停止跟踪状态。这将触发syncleave事件处理程序。

状态选项

您可以在初始化 Supabase 客户端时传递配置选项。

状态键

默认情况下,Presence 将在服务器上生成唯一的 UUIDv1 密钥,以跟踪客户端通道的状态。如果您愿意,可以在创建通道时提供自定义密钥。此密钥在客户端中应该是唯一的。