Skip to main content

概览

Matchmaking 和 Lobby 功能内置支持实时消息。向玩家发送有关匹配或大厅变更的消息从未如此简单,因为处理消息的工作已在 PlayFab Lobby 和 Matchmaking SDK 中为你完成。新的 API 将允许已连接的客户端订阅有关大厅和匹配变更的消息。有了此功能,你将无需再轮询以获取匹配或大厅的变更。 该 SDK 的设计旨在简化你的工作。SDK 管理游戏客户端或服务器与 PlayFab Lobby 和 Matchmaking 服务之间的调用。它负责将这些服务的消息实时传递给已连接的客户端。实时消息具有跨平台支持,可在 PlayFab 提供 SDK 的任何位置使用。Matchmaking 和 Lobby 既可以单独使用,也可以一起使用,实时消息在两种情况下都能工作。目前不支持在没有 SDK 的情况下使用实时消息。实时消息不作为独立或通用用途的解决方案提供。

实时消息如何工作

每个客户端维护一个 WebSocket 以接收实时消息。当云端的 Matchmaking 或 Lobby 资源发生更新时,SDK 会实时将消息转发给已连接并订阅了这些资源的所有客户端。 当客户端连接以接收实时消息时,它将打开一个新的 WebSocket 连接来接收消息并侦听变更事件。当客户端创建大厅、加入大厅、开始侦听邀请或创建匹配票据时,已连接的客户端将订阅一个 Lobby 或 Matchmaking 资源以侦听变更。客户端将在其所订阅的资源主题上有更新时收到通知。例如,如果客户端已订阅一个大厅资源,他们可能会在诸如玩家 A 或 B 加入或离开大厅等变更事件上收到通知。Matchmaking 和 Lobby 文档更详细地介绍了将驱动消息的操作。 启用实时消息的 WebSocket 连接也用于检测客户端连接性。此客户端连接状态被 Lobby 服务用来支持大厅所有权管理。

共享连接支持

Matchmaking 和 Lobby 消息支持共享单个 WebSocket 连接,这在你为具有沙发合作模式的游戏进行开发时可能非常有用。目前,最多可以有八个本地用户共享 WebSocket 连接,并且可以在该共享连接中添加或移除本地玩家。共享同一连接的多个用户可以订阅主题,以获取这些主题的 Matchmaking 或 Lobby 事件消息。

使用 SDK

该 SDK 通过为你处理实时消息,简化了跨网络和跨平台游戏的工作。在收到邀请、加入和更新大厅、查找匹配等操作时,消息会发送到客户端。该 SDK 在 PlayFab 提供 SDK 支持的任何平台上都能启用跨平台游戏和实时消息。向客户端发送消息是自动的,开发者无需做任何工作即可启用消息。
最后修改于 2026年8月13日