> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFabMultiplayerManager.Get().SendDataMessage

> Referência de PlayFabMultiplayerManager.SendDataMessage no SDK do Party para Unity, que envia uma mensagem de dados binários para uma lista específica de jogadores remotos do Party.

# SendDataMessage

## SendDataMessage(buffer, recipients, deliveryOption);

Envia uma mensagem de dados aos jogadores especificados. Esta é uma sobrecarga mais avançada para enviar mensagens de dados, que dá ao desenvolvedor mais controle sobre como a mensagem é enviada.

## Sintaxe

```csharp theme={null}
public void PlayFabMultiplayerManager.Get().SendDataMessage(byte[] buffer, IEnumerable<PlayFabPlayer> recipients, DeliveryOption deliveryOption);
```

### Parâmetros

### Parâmetros

**buffer** IntPtr

Um ponteiro para o buffer que contém os dados a serem enviados.

**recipients** IEnumerable\<PlayFabPlayer>

Os jogadores para os quais a mensagem de dados será enviada. Se a coleção de jogadores estiver vazia, a mensagem de dados será transmitida para todos os jogadores.

**deliveryOption** DeliveryOption

Opções que especificam como entregar a mensagem.

### Valor retornado

Nenhum.

## SendDataMessage(buffer, bufferSize, recipients, deliveryOption);

Envia uma mensagem de dados aos jogadores especificados usando as opções de entrega especificadas. O método mais avançado para enviar mensagens de dados, que dá ao desenvolvedor mais controle sobre como a mensagem é enviada.

### Sintaxe

```csharp theme={null}
public void PlayFabMultiplayerManager.Get().SendDataMessage(byte[] buffer, IEnumerable<PlayFabPlayer> recipients, DeliveryOption deliveryOption);
```

### Parâmetros

**buffer** IntPtr

Um ponteiro para o buffer que contém os dados a serem enviados.

**bufferSize** uint

O tamanho do buffer.

**recipients** IEnumerable\<PlayFabPlayer>

Os jogadores para os quais a mensagem de dados será enviada. Se a coleção de jogadores estiver vazia, a mensagem de dados será transmitida para todos os jogadores.

**deliveryOption** DeliveryOption

Opções que especificam como entregar a mensagem.

## Exemplo

```csharp theme={null}
...
byte[] buffer = Encoding.ASCII.GetBytes("Hello");
IntPtr unmanagedPointer = Marshal.AllocHGlobal(buffer.Length);
Marshal.Copy(buffer, 0, unmanagedPointer, buffer.Length);
PlayFabMultiplayerManager.Get().SendDataMessage(unmanagedPointer, (uint)buffer.Length, remotePlayers, DeliveryOption.Guaranteed);
Marshal.FreeHGlobal(unmanagedPointer);
...
```

## Valor retornado

Nenhum.


## Related topics

- [PlayFabMultiplayerManager.Get().SendDataMessageToAllPlayers](/pt-BR/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/playfabunitysenddatamessagetoallplayers.md)
- [PlayFabMultiplayerManager.Get().ResetParty](/pt-BR/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/playfabunityresetparty.md)
- [PlayFabMultiplayerManager.Get().SendChatMessage](/pt-BR/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/partyunitysendchatmessage.md)
- [PlayFabMultiplayerManager.Get().SendChatMessageToAllPlayers](/pt-BR/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/partyunitysendchatmessagetoallplayers.md)
- [PlayFabMultiplayerManager.Get](/pt-BR/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/playfabunityget.md)
