关于 pubnub-presence
pubnub-presence 是面向 PubNub 实时应用开发的 Presence 专项技能,提供状态事件编排、断连处理和多设备同步模式,并要求以 PubNub MCP 或官方文档确认 API 细节。
主要功能
- 01指导 Presence 启用与频道规则配置
- 02先获取初始在线状态,再处理实时事件
- 03区分离开、超时与断连状态
- 04提供心跳、超时和多设备设计参考
- 05强调大频道的事件量控制
适用场景
- 01实现频道成员在线状态显示
- 02同步初始占用状态与加入、离开事件
- 03处理断连和多设备在线状态
- 04在测试环境验证 Presence 事件流
MCP 相关
该技能指定使用 PubNub MCP 工具查询 SDK 文档,并可在测试环境验证事件流。涉及 API 形状、限制、配置或实时操作时,要求启用 PubNub MCP。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ pubnub/ skills --skill pubnub-presence安装后在 Claude Code 中输入/pubnub-presence确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
tile.jsonevals/instructions.jsonsummary_infeasible.jsonsummary.jsonevals/scenario-0/capability.txtcriteria.jsontask.mdevals/scenario-1/capability.txtcriteria.jsontask.mdevals/scenario-2/capability.txtcriteria.jsontask.mdevals/scenario-3/capability.txtcriteria.jsontask.mdevals/scenario-4/capability.txtcriteria.jsontask.mdreferences/dropped-connections.mdmulti-device-sync.mdpresence-patterns.mdpresence-setup.md详细介绍
PubNub Presence 专家
优先级: PubNub MCP 工具和 pubnub.com/docs 是关于 API 形式、限制和配置值的权威来源。本技能是关于模式、顺序和设计权衡的权威来源。
缺少 PubNub MCP 工具时: 仅当本会话没有 PubNub MCP 工具(通常位于命名空间
user-pubnub)时,才将 PubNub MCP 视为不可用。如果这些工具已列出,不要询问用户是否检查过 MCP。如果工具不可用,且任务需要 API 形式、限制、工具架构、配置值或实时 keyset/runtime 操作:告知用户一次应启用 PubNub MCP(https://www.pubnub.com/docs/ai/pubnub-mcp-server);本技能仍可提供模式、顺序和设计权衡。不要将训练数据视为这些事实的权威来源——不要凭记忆给出确定的 SDK 方法签名、数值限制或 MCP 工具参数列表。继续提供模式级指导,或在启用 MCP 前暂停处理依赖事实的部分。Chat 问题仍应转至 Chat SDK 文档/MCP(get_chat_sdk_documentation),而非 Core SDK。
核心工作流
- 启用并限定范围 — Presence add-on + Presence Management 频道规则(presence-setup.md)。
- 启用 Presence 订阅 — 通过
get_sdk_documentation获取 API。 - 先获取初始状态,再接收事件流 — 使用
hereNow获取初始在线人数;使用加入/离开/超时事件获取增量变化。 - 调整心跳/超时 — 权衡延迟与事件量(presence-setup.md)。
- 处理断连 — dropped-connections.md + 退避。
- 多设备 — multi-device-sync.md。
参考指南
| 参考资料 | 用途 |
|---|---|
| presence-setup.md | Portal 前置要求、心跳调整 |
| presence-patterns.md | 可扩展的 Presence 模式 |
| dropped-connections.md | 状态类别与 Presence 离开事件的区别 |
| multi-device-sync.md | 多设备场景下的 userId 设计 |
事件编排
| 阶段 | 操作 |
|---|---|
| 初始 | 连接后,先获取在线人数(hereNow),再将空 UI 状态视为可信 |
| 实时 | 应用加入/离开/超时/状态变更增量 — 从 SDK 文档获取事件形式 |
| 高在线人数 | 预期会收到间隔事件;批量更新 UI |
| 离开体验 | 区分主动离开、超时和断连(dropped-connections.md) |
限制
- 频道必须符合 Presence Management 规则。
- 必须使用持久化的
userId。 - Presence 按连接计算 — 请参阅 multi-device-sync.md。
- 注意大型频道的事件量 — 成本与载荷规范。
MCP 工具
get_sdk_documentation— Presence API、hereNow、状态subscribe_and_receive_pubnub_messages— 在 staging 环境中验证事件流
另请参阅
- pubnub-app-developer — 发布/订阅基础功能
- pubnub-app-context — 与 Presence 配合使用的持久化用户元数据
- pubnub-observability — Presence 频繁抖动操作手册
- pubnub-scale — 大型事件场景下的在线人数