Skip to main content
本主题提供更新 Rich Presence 字符串的示例代码。 要在游戏中更新 Rich Presence 字符串,请调用 Write Title URI 并在 JSON 对象中传入适当的参数。 这个 RESTful 调用也由 XBOX Service API (XSAPI) 包装。 有关与此调用相关的 API 的信息,请参阅 XblPresenceSetPresenceAsync URI 如下所示:
以下字段仅用于设置 Rich Presence 字符串。 其他可选字段与写入游戏的 presence 相关,但本主题不列出。

TitleRequest 对象

ActivityRequest 对象

RichPresenceRequest 对象

例如,要更新 xuid 为 12345 的用户的 Rich Presence,调用如下所示:
它具有以下 JSON 主体。
使用包装 API,这是对 XblPresenceSetPresenceAsync 的调用。 如果你保持 XBOX 玩家数据处于最新状态,则不需要每次数据更改时都重置 Rich Presence 字符串以填入空白。 在前面的示例中,使用了当前地图。 当用户尝试读取字符串以填入当前值时,Presence 会在 XBOX 玩家数据中查找数据。 即使用户正在从一张地图切换到另一张地图,只要你向 XBOX 玩家数据发送适当的事件,就不必在游戏中重置 Rich Presence 字符串。 数据可能需要几秒钟才能通过 XBOX 玩家数据系统迁移。 当某人尝试读取用户 12345 的 Rich Presence 时,服务会查看请求的区域设置,并在返回字符串之前对其进行适当格式化。 在这种情况下,假设某个用户想要读取 en-US 字符串。 读取 Rich Presence 的方式如下。
有关此调用的详细信息,请参阅 GET (/users/xuid({xuid})) 它的包装 API 为 XblPresenceGetPresenceAsyncXblPresenceGetPresenceForMultipleUsersAsync 在前面的示例中,你请求了 xuid 为 12345 的用户的 PresenceRecord。 你还请求详细信息级别为 all 如果未指定 all,则不会返回 Rich Presence。相反,all 在 JSON 响应中返回以下内容。
最后修改于 2026年8月25日