0
Google Nearbyとのメッセージを公開して購読していて、onFoundとonLostを正しく受信していますが、onDistanceChangedまたはonBleSignalChangedのコールバックを受信していません。私は、変更されたBLEシグナルが発見のためにBLEを使用することに基づいていることを知っていますが、onDistanceChangedにも同様の制限がありますか?ドキュメントには存在しないようです。ここに私のメッセージリスナーがあります。ありがとうございました!MessageListener.onDistanceChangedが呼び出されていません
mMessageListener = new MessageListener() {
@Override
public void onFound(Message message) {
String messageAsString = new String(message.getContent());
Log.d(TAG, "Found message: " + messageAsString);
}
@Override
public void onLost(Message message) {
String messageAsString = new String(message.getContent());
Log.d(TAG, "Lost sight of message: " + messageAsString);
}
@Override
public void onDistanceChanged(Message message, Distance distance) {
super.onDistanceChanged(message, distance);
Log.d(TAG, "New distance "+distance.getMeters()+" to message: " + new String(message.getContent()));
}
@Override
public void onBleSignalChanged(Message message, BleSignal bleSignal) {
super.onBleSignalChanged(message, bleSignal);
Log.d(TAG, "New ble signal " + bleSignal.getRssi() + " to message: " + new String(message.getContent()));
}
};
近くのデバイスを検出するためにどのような方法が使用されているかを正確に判断する方法はわかりませんが、BLEビーコンは使用していません。 ちょっとメモがありますが、私は大まかに近接したデバイスとしか通信しない方法が大好きです。 Google Nearbyは近くの端末とペア設定しているようですが、端末間の距離が離れても近くにいなくてもペア設定は維持されます。 –