Lenguaje

DiscoverySession.SendMessage(PeerHandle, Int32, Byte[]) Método

Definición

Envía un mensaje al destino especificado.

[Android.Runtime.Register("sendMessage", "(Landroid/net/wifi/aware/PeerHandle;I[B)V", "GetSendMessage_Landroid_net_wifi_aware_PeerHandle_IarrayBHandler", ApiSince=26)]
public virtual void SendMessage(Android.Net.Wifi.Aware.PeerHandle peerHandle, int messageId, byte[]? message);
[<Android.Runtime.Register("sendMessage", "(Landroid/net/wifi/aware/PeerHandle;I[B)V", "GetSendMessage_Landroid_net_wifi_aware_PeerHandle_IarrayBHandler", ApiSince=26)>]
abstract member SendMessage : Android.Net.Wifi.Aware.PeerHandle * int * byte[] -> unit
override this.SendMessage : Android.Net.Wifi.Aware.PeerHandle * int * byte[] -> unit

Parámetros

peerHandle
PeerHandle

Identificador del mismo nivel para el mensaje. Debe ser el resultado de un DiscoverySessionCallback#onServiceDiscovered(PeerHandle, byte[], java.util.List) evento o DiscoverySessionCallback#onMessageReceived(PeerHandle, byte[]) .

messageId
Int32

Entero arbitrario utilizado por el autor de la llamada para identificar el mensaje. El mismo identificador entero se devolverá en las devoluciones de llamada que indican que el mensaje envía correctamente o no. El messageId servicio Aware no lo usa internamente: puede ser arbitrario y no único.

message
Byte[]

Mensaje que se va a transmitir.

Atributos

Comentarios

Envía un mensaje al destino especificado. Los mensajes compatibles se transmiten en el contexto de una sesión de detección, que se ejecuta después de un evento de publicación o suscripción DiscoverySessionCallback#onServiceDiscovered(PeerHandle, byte[], java.util.List) .

No se garantiza la entrega de mensajes compatibles. Las devoluciones de llamada en DiscoverySessionCallback indican que el mensaje se ha transmitido correctamente, DiscoverySessionCallback#onMessageSendSucceeded(int)o se produjo un error de transmisión (posiblemente después de varios reintentos): DiscoverySessionCallback#onMessageSendFailed(int).

El elemento del mismo nivel obtendrá una devolución de llamada que indica que se recibió un mensaje mediante DiscoverySessionCallback#onMessageReceived(PeerHandle, byte[]).

Java documentación para android.net.wifi.aware.DiscoverySession.sendMessage(android.net.wifi.aware.PeerHandle, int, byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a