Pular para o conteúdo principal
Este tópico fornece um código de exemplo para atualizar cadeias de caracteres de Rich Presence. Para atualizar uma cadeia de caracteres de Rich Presence no seu título, chame o URI Write Title com os parâmetros apropriados em um objeto JSON. Essa chamada RESTful também é encapsulada pelas APIs dos serviços do XBOX (XSAPIs). Para obter informações sobre a API relacionada a essa chamada, consulte XblPresenceSetPresenceAsync. O URI tem a seguinte aparência:
Os campos a seguir servem apenas para definir cadeias de caracteres de Rich Presence. Outros campos opcionais estão relacionados à gravação da presença de um título, mas não estão listados neste tópico.

Objeto TitleRequest

Objeto ActivityRequest

Objeto RichPresenceRequest

Por exemplo, para atualizar o Rich Presence do usuário cujo xuid é 12345, a chamada tem a seguinte aparência:
Ela tem o seguinte corpo JSON.
Usando a API wrapper, isso corresponde a uma chamada a XblPresenceSetPresenceAsync. Se você mantiver os Player Data do XBOX atualizados, não precisará redefinir a cadeia de caracteres de Rich Presence para preencher a lacuna sempre que os dados mudarem. No exemplo anterior, o mapa atual está sendo usado. O serviço Presence consulta os dados nos Player Data do XBOX quando um usuário tenta ler a cadeia de caracteres, para preencher o valor atual. Mesmo que o usuário esteja mudando de um mapa para outro, você não precisa redefinir a cadeia de caracteres de Rich Presence no seu jogo, desde que esteja enviando os eventos apropriados aos Player Data do XBOX. Pode levar alguns segundos para que os dados se propaguem pelo sistema de Player Data do XBOX. Quando alguém tenta ler o Rich Presence do usuário 12345, o serviço verifica qual localidade está sendo solicitada e formata a cadeia de caracteres adequadamente antes de retorná-la. Neste caso, suponha que um usuário queira ler a cadeia de caracteres en-US. A leitura do Rich Presence funciona da seguinte forma.
Para obter mais informações sobre essa chamada, consulte GET (/users/xuid({xuid})). A API wrapper para isso é XblPresenceGetPresenceAsync ou XblPresenceGetPresenceForMultipleUsersAsync. No exemplo anterior, você solicitou o PresenceRecord do usuário cujo xuid é 12345. Você também solicitou que o nível de detalhe fosse all. Se você não especificasse all, o Rich Presence não seria retornado. Em vez disso, all retorna o seguinte na resposta JSON.
Última modificação em 8 de outubro de 2026