私はこれを試したことはありませんがNearby.Connections.getLocalEndpointId()
、クライアント デバイスでクライアントの endpointId を取得できるようです。ホストはとにかく Client-EndpointIds を知っているため、これが他のクライアントにメッセージを送信するのにどのように役立つかわかりません...
ただし、概念実証として、次のようなことができます。
ホストで:
String payload = client2EndpointId;
Nearby.Connections.sendReliableMessage(mGoogleApiClient, client1EndpointId, payload);
Client1 で:
@Override
public void onMessageReceived(String endpointId, byte[] payload, boolean isReliable) {
String client2EndpointId = (String) payload;
Nearby.Connections.sendReliableMessage(mGoogleApiClient, client2EndpointId, messageFromClient1ToClient2);
}
Client2 では:
@Override
public void onMessageReceived(String endpointId, byte[] payload, boolean isReliable) {
String messageFromClient1 = (String) payload;
}
ホストは client2 の EndpointId をメッセージとして client1 に送信します。次に、Client1 はこの endpointId を使用して client2 にメッセージを送信します。