DiscoverySession.SendMessage(PeerHandle, Int32, Byte[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
向指定的目的地發送訊息。
[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[])
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。