語言

DiscoverySession.SendMessage(PeerHandle, Int32, Byte[]) 方法

定義

向指定的目的地發送訊息。

[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

參數

peerHandle
PeerHandle

訊息的同儕帳號。 必須是某個事件DiscoverySessionCallback#onMessageReceived(PeerHandle, byte[])的結果DiscoverySessionCallback#onServiceDiscovered(PeerHandle, byte[], java.util.List)。

messageId
Int32

呼叫者用來識別訊息的任意整數。 回調時會回傳相同的整數 ID,表示訊息傳送成功或失敗。 Aware服務內部不使用此 messageId 參數——它可以是任意且非唯一。

message
Byte[]

要傳達的訊息。

屬性

備註

向指定的目的地發送訊息。 有意識訊息會在發現會話的情境中傳送——在發布/訂閱 DiscoverySessionCallback#onServiceDiscovered(PeerHandle, byte[], java.util.List) 事件之後執行。

Aware 訊息並不保證一定送達。 回 DiscoverySessionCallback 撥表示訊息已成功傳送, DiscoverySessionCallback#onMessageSendSucceeded(int)或傳輸失敗(可能經過多次重試)- DiscoverySessionCallback#onMessageSendFailed(int)。

對等端會收到回撥,表示訊息已透過 收到。DiscoverySessionCallback#onMessageReceived(PeerHandle, byte[])

Java 文件 android.net.wifi.aware.DiscoverySession.sendMessage(android.net.wifi.aware.PeerHandle, int, byte[])。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於