0

我目前正在开发一个使用 Google Nearby Connections API 的应用程序。我很好奇是否有一种方法可以更改 onEndpointLost(EndpointDiscoveryCallback 类的方法)和 onFailure(OnFailureListener 接口的方法)的超时。

在我的理解中,这些方法(回调)在预定义的时间结束时被调用,并且我们得到这些失败调用。我想降低这个延迟,因为在发现的端点消失后,onEndpointLost 方法被调用太晚了,这对我来说太晚了。当设备尝试建立与不再通告的端点的连接时,同样适用,从而导致 onFailure 回调。

(如果你,Xlythe 可以抽出一些时间来帮助我,我会非常高兴(:)

提前致谢!

4

1 回答 1

0

没有办法手动调整这些超时,我们也不打算公开一种方式。这是因为我们正在组合不同的扫描(例如 BT + BLE + WiFi),并且每次扫描都有自己的广告/扫描间隔。没有一个万能的数字适用于所有情况,而且我们不能自己控制每种媒体的超时时间(尽管我们会为某些媒体做)。

至于一些好消息,我们正在优化 onEndpointLost 超时以缩短 BLE。这是目前我们最大的超时时间(15 秒),我们正在探索将其降低(至 3 秒)。这不会将整体超时时间降低到 3 秒,但应该会显着降低。

对于 onFailure 事件,我需要知道您指的是哪一个。如果是连接请求,可以调用disconnectFromEndpoint中断请求。这样,您就可以拥有自己想要的任何值的超时。

于 2021-06-30T10:36:30.140 回答