我目前正在开发一个使用谷歌附近连接API的应用程序。我很好奇是否有一种方法可以更改onEndpointLost ( EndpointDiscoveryCallback类的方法)和onFailure ( OnFailureListener接口的方法)的超时。
在我的理解中,这些方法(回调)是在预定义的时间到期时调用的,我们得到了这些失败的调用。我想降低这个延迟,因为在发现的端点消失后,调用onEndpointLost方法对我来说太晚了。当设备尝试建立到不再通告的端点的连接时也是如此,从而导致onFailure回调。
(如果你,Xlythe能抽出一些时间来帮助我,我会很高兴的(:)
提前感谢!
发布于 2021-06-30 18:36:30
没有办法手动调整这些超时,我们也不打算公开一种方式。这是因为我们组合了不同的扫描(例如,BT + BLE + WiFi),并且每个扫描具有其自己的广告/扫描间隔。没有一个放之四海而皆准的数字,我们也不能自己控制每个媒体的超时时间(尽管有些媒体是这样做的)。
至于一些好消息,我们正在优化onEndpointLost超时以缩短BLE。这是目前我们最大的超时时间(15秒),我们正在探索将其降低到3秒。这不会将总超时时间降低到3秒,但应该会显著降低超时时间。
对于onFailure事件,我需要知道您指的是哪个事件。如果是连接请求,可以通过调用disconnectFromEndpoint来中断请求。有了它,你就可以有自己的超时时间了。
https://stackoverflow.com/questions/68184893
复制相似问题