訂閱MessageFilter,使用includeIBeaconIds。
的代碼看起來是這樣的:
MessageFilter filter = new MessageFilter.Builder()
.includeIBeaconIds(MY_IBEACON_PROXIMITY_UUID, null, null)
.build();
SubscribeOptions options = new SubscribeOptions.Builder()
.setFilter(filter)
.setStrategy(Strategy.BLE_ONLY)
.build();
MessageListener listener = new MessageListener() {
@Override
public void onFound(Message message) {
IBeaconId beaconId = IBeaconId.from(message);
Log.i("Test", "Saw iBeacon " + beaconId);
}
};
Nearby.Messages.subscribe(apiClient, messageListener, options);
感謝您的示例代碼:
在前臺預訂時,這裏有一個片段。是否也可以掃描「所有iBeacons」而不只是「MY_IBEACON_PORXIMITY_UUID」?我是否將呼叫保留爲'includeIBeaconIds',或者對於'MY_IBEACON_PORXIMITY_UUID'有一些魔術值,它會返回所有的beaconIds? –
如果你能分享一些關於「掃描所有附近的燈塔ID」的見解,這將是非常棒的。 Thx –
目前不可能,對不起。 –