google 附近消息 api 中的 ble 扫描持续时间是多少?

What is the ble scan duration in google nearby message api?

有谁知道 google 附近消息 api 的扫描持续时间是多少以及每次扫描之间的时间间隔?只是出于好奇,因为文档对此没有说明任何内容。

当你publish()subscribe()时,有一个TTL取决于你传入的策略。策略是SubscribeOptionsPublishOptions对象的一部分您可以选择传入。您可以将 TTL 设置为您喜欢的任何值,包括 TTL_SECONDS_INFINITE。如果你不传入一个,它将使用默认策略,TTL 为 300 秒。

参见reference for the Strategy class

private static final Strategy PUB_SUB_STRATEGY = new Strategy.Builder().setTtlSeconds(10)
  .setDistanceType(Strategy.DISTANCE_TYPE_EARSHOT)
  .setDiscoveryMode(Strategy.DISCOVERY_MODE_BROADCAST).build();

您可以在 this on Expire 方法调用之后传递一个以毫秒为单位的时间。您可以再次调用发布方法 publish/subscribe

@Override
public void onExpired() {
  super.onExpired();
  getLog("No longer publishing");
  Toast.makeText(activity, "FailonExpired", Toast.LENGTH_LONG).show();
  publish();
}
}).build();