XR-015:管理玩家通信 *
版本 1.3,2025/03/01
当用户的隐私设置不允许时,游戏不得允许通过 Xbox 网络进行通信。
游戏通过从 Xbox 网络服务检索数据来满足此 XR。 如果游戏使用自己的服务,则必须在会话开始时或新用户加入会话时检查用户的隐私权限。 对于用户启动的会话外部方案,游戏通过在显示用户数据之前和执行作之前检查隐私来满足此要求。 以下权限可用于游戏检查:
权限名称 | 说明 |
---|---|
CommunicateUsingText | 检查用户是否可以向目标用户发送文本通信 (例如文本聊天、消息等 ) 或邀请。 |
CommunicateUsingVoice | 检查用户是否可以使用语音与目标用户进行通信。 |
在游戏会话期间,支持 Xbox 网络和非 Xbox 网络网络玩家之间通信的游戏必须提供可在会话期间使任何非 Xbox 网络玩家静音的功能。
注意
有关如何检查和解决游戏中的隐私和权限问题的详细信息,请参阅隐私和权限概述。
详细信息
通信设置概述
玩家通过两个面向客户端的设置来管理其通信:
设置名称 | 说明 | 设置级别 |
---|---|---|
其他人可以使用语音、文本或邀请进行通信 | 管理所有玩家通信 | 每个人、好友、块 |
可以在 Xbox 外部使用语音和文本进行通信 | 管理跨网络通信 | 所有人、游戏内好友、阻止 |
所选设置级别通知玩家的隐私权限,包括 CommunicateUsingText
和 CommunicateUsingVoice
。
重要
其他人可以使用影响 Xbox 网络和跨网络通信的语音、文本或邀请进行通信,从而有效地充当通用切换。 这可以创建覆盖玩家的跨网络通信设置的方案,如下所示:
其他人可以使用语音、文本或邀请进行通信 | 可以在 Xbox 外部使用语音和文本进行通信 | 预期行为 |
---|---|---|
已阻止 | 已阻止 | 所有通信被阻止 |
已阻止 | In-Game 好友 | 所有通信被阻止 |
已阻止 | 所有人 | 所有通信被阻止 |
好友 | 已阻止 | Xbox 好友可以通信 |
好友 | In-Game 好友 | Xbox 好友和跨网络好友可以通信 |
好友 | 所有人 | Xbox 好友和所有跨网络玩家都可以进行通信 |
所有人 | 已阻止 | Xbox 网络玩家可以通信 |
所有人 | In-Game 好友 | Xbox 网络玩家和跨网络好友可以通信 |
所有人 | 所有人 | Xbox 网络玩家和所有跨网络玩家都可以进行通信 |
检查权限
在允许任何活动发生之前,游戏还必须检查 Xbox 网络获取特权,如 XR-045:Xbox 网络和帐户特权中所述。
支持 Xbox 和非 Xbox 网络玩家之间跨网络游戏和通信的游戏必须先检查通信权限,然后才能允许这些玩家之间的通信。 有关在游戏中支持跨 网络游戏的更多详细信息和要求,请参阅 XR-007:跨网络播放、数据使用情况和配套应用交互 。
游戏检查跨网络玩家的通信设置,使用crossNetworkUsers
它们作为 XUID 的替换。 根据 Xbox 隐私设置,仅当用户的 Xbox 权限设置为允许与所有跨网络玩家通信时,这些用户才会返回“允许”的结果。 支持跨网络好友列表的游戏可以使用 作为 XUID 的替代项来检查跨网络好友crossNetworkFriends
之间的通信。 根据 Xbox 隐私设置, crossNetworkUsers
仅当用户的 Xbox 权限设置为允许与所有跨网络玩家通信时,才会返回“允许”的结果,而 crossNetworkFriends
当用户的 Xbox 权限设置为仅允许与所有或跨网络好友通信时,将返回“允许”。
例外
范围外且不被视为“玩家通信”的方案包括:
- 好友请求和氏族/公会邀请
- 游戏内表情和玩家动画
- 提及另一个玩家 (的自动通知和源,例如杀伤源和自动活动源)
- 属于核心游戏玩法功能的用户通知(如果它们不调用或要求文本或语音通信 (例如游戏内交易)
实现指南和最佳做法
邀请指南
CommunicateUsingText
应利用 来管理邀请权限。
- 邀请属于跨网络通信设置的范围,应根据设置值阻止邀请。
- 邀请不限于游戏会话。 直接促进共享会话和玩家通信的游戏内各方和其他类型的邀请也在范围内,应根据用户的隐私设置适当阻止。
- “其他人可以使用语音、文本或邀请进行通信”上的受限值将阻止入站邀请,但不阻止用户发送出站邀请。
阻止游戏体验
对于通信设置受限的用户,阻止游戏模式或体验不是首选解决方案,应尽可能使用限制性较低的方法来尊重用户设置。
如果玩家通信是体验的基础,并且没有可行的方法来尊重被阻止的通信设置,同时保持模式的完整性,则阻止模式可以通过异常获得批准,但必须在游戏中清楚地传达给受影响的玩家。
如果游戏的大部分内容需要玩家通信,并且受限制设置的玩家被阻止,则应通过 Microsoft Store 中的“产品详细信息”页 (PDP) 主动通信。
其他指南
- 当两个用户在文本和语音方案中交互时,将应用两者之间最严格的设置。 例如,如果玩家 A 具有阻止设置,但玩家 B 没有,则应为两者返回拒绝值。 这不适用于邀请。
- 将另一个玩家静音会限制他们之间的语音通信,但不会影响文本或邀请。 阻止另一个玩家会限制它们之间的语音和文本通信,并阻止用户接收来自被阻止玩家的邀请。
- 在大规模/全局聊天方案中,可能会省略用户到用户的权限检查,但游戏必须继续检查并尊重每个玩家的阻止列表和通信特权。 这些检查可以定期 (执行,例如每小时) 。
认证测试用例
015-01 用户通信
配置:
- 创建一组配置文件,并将“其他人可以使用语音、文本或邀请进行通信”设置为“每个人”、“好友”和“阻止”。
- 对于支持 Xbox 外部通信的游戏,请创建一组配置文件,其中包含“你可以在 Xbox 外部通过语音 & 文本进行通信”,以向所有人、游戏内好友和阻止。
测试步骤
- 在设备 1 上,登录到某一档案,已根据“配置”使用一组特定的权限对该配置文件进行了配置。
- 在设备 2 上,登录到一个没有通信限制的配置文件。
- 在这两台设备上,启动游戏并尝试在支持的每个位置使用文本和语音进行通信,并尝试发送多人游戏邀请。
- 对“配置”步骤中的所有档案重复执行步骤 1-3。
预期结果
游戏必须检查 Xbox 服务,以便用户对隐私和在线安全相关作进行隐私设置,并且当用户的隐私 & 在线安全设置不允许时,不得传输用户数据或允许通过 Xbox 进行通信。
通过示例
- 当该设置被阻止时,游戏会阻止用户通过 Xbox 通过语音和文本进行通信。
- 当该设置被阻止时,游戏会阻止用户通过 Xbox 外部的语音和文本进行通信。
- 当该设置被阻止时,游戏会阻止用户在 Xbox 上接收多人游戏邀请。
- 当两个用户在文本和语音方案中交互时,将应用两者之间最严格的设置。
失败示例
- 在阻止该设置时,用户能够通过 Xbox 通过语音和文本进行通信。
- 设置被阻止时,用户能够通过 Xbox 外部的语音和文本进行通信。
- 游戏允许用户在阻止该设置时接收多人游戏邀请。
- 游戏阻止具有受限通信设置的用户访问体验或游戏模式。
- 当两个用户在文本和语音方案中交互时,不会应用两者之间最严格的设置。
015-02 静音支持
测试步骤
- 让用户 A 将用户 B 静音。
- 同时让这两位用户加入某个 Xbox 多人游戏会话。
- 尝试从用户 B 向用户 A 发送语音通信。
- 确保用户 A 无法接收来自用户 B 的任何语音通信。
预期结果
用户 A 不能收到来自用户 B 的通信。
通过示例
- 启用静音功能的用户无法接收已被静音的用户的语音通信。
失败示例
- 启用静音功能的用户可以收到已被静音的用户的语音通信。
015-03 被屏蔽的用户
测试步骤
- 让用户 A 屏蔽用户 B。
- 同时让这两位用户加入某个 Xbox 多人游戏会话。
- 尝试从用户 B 向用户 A 发送语音或书面通信。
- 尝试将多人游戏邀请从用户 B 发送到用户 A。
- 确保用户 A 无法接收来自用户 B 的任何语音通信或多人游戏邀请。
预期结果
用户 A 不得听到或看到来自用户 B 的通信。用户 A 不得收到用户 B 的多人游戏邀请。
通过示例
- 启用屏蔽功能的用户无法看到或听到来自被屏蔽用户的通信。
- 启用屏蔽功能的用户未收到被屏蔽用户的多人游戏邀请。
失败示例
- 启用屏蔽功能的用户可以看到或听到来自被屏蔽用户的通信。
- 启用屏蔽功能的用户收到了被屏蔽用户的多人游戏邀请。