Skip to main content
このトピックでは、リッチ プレゼンス文字列を更新するためのサンプル コードを提供します。 タイトル内でリッチ プレゼンス文字列を更新するには、JSON オブジェクトに適切なパラメーターを指定して Write Title URI を呼び出します。 この RESTful 呼び出しは、XBOX Service API (XSAPI) によってもラップされています。 この呼び出しに関連する API については、XblPresenceSetPresenceAsync を参照してください。 URI は以下のようになります。
以下のフィールドはリッチ プレゼンス文字列の設定専用です。 その他のオプション フィールドはタイトルのプレゼンスの書き込みに関連していますが、このトピックでは一覧化されていません。

TitleRequest オブジェクト

ActivityRequest オブジェクト

RichPresenceRequest オブジェクト

たとえば、xuid が 12345 のユーザーのリッチ プレゼンスを更新する呼び出しは以下のようになります。
以下の JSON ボディを持ちます。
ラッパー API を使用する場合、これは XblPresenceSetPresenceAsync への呼び出しになります。 XBOX Player Data を最新の状態に保っている場合、データが変わるたびに空欄を埋めるためにリッチ プレゼンス文字列をリセットする必要はありません。 前の例では、現在のマップが使用されています。 プレゼンスは、ユーザーが文字列を読み取って現在の値を埋めようとしたときに、XBOX Player Data からデータを検索します。 ユーザーがマップを切り替えても、XBOX Player Data に適切なイベントを送信している限り、ゲーム内でリッチ プレゼンス文字列をリセットする必要はありません。 XBOX Player Data システム内でデータが移行するまで数秒かかることがあります。 誰かがユーザー 12345 のリッチ プレゼンスを読み取ろうとすると、サービスは要求されているロケールを確認し、返す前に文字列を適切に整形します。 この場合、ユーザーが en-US 文字列を読み取ろうとしていると仮定します。 リッチ プレゼンスの読み取りは以下のように機能します。
この呼び出しの詳細については、GET (/users/xuid({xuid})) を参照してください。 これのラッパー API は、XblPresenceGetPresenceAsync または XblPresenceGetPresenceForMultipleUsersAsync のいずれかです。 前の例では、xuid が 12345 のユーザーの PresenceRecord を要求しました。 詳細レベルは all を要求しました。 all を指定しないと、リッチ プレゼンスは返されません。代わりに、all は以下を JSON レスポンスで返します。
最終更新日 2026年8月25日