首页 文章

如何加快Nearby Connections API发现?

提问于
浏览
0

我试图在没有第三方服务的情况下连接两个近距离的Android设备,以便在关闭连接之前来回传输两个小的json有效负载 . 想想添加附近的联系人

我正在使用P2P_POINT_TO_POINT策略并让两个设备使用此处的代码进行广告和发现:https://developers.google.com/nearby/connections/android/get-started . 它始终有效,但是它需要10-15秒才能找到连接并提示接受连接 . 理想情况下,我可以在10秒以下得到这个 .

我读到有一个致力于宣传另一个致力于发现帮助的广告,但它对我的用例不起作用 .

有没有办法提高连接率?

1 回答

  • 0

    不幸的是,你能做的最好的事情就是尝试在一个方向上连接 . 这应该将连接延迟降低到2~7秒 . 当两个设备同时相互连接时,会导致颠簸,而我们会尽力优雅地处理它,这会导致延迟增加 .

    在调用请求连接之前停止发现也会有所帮助,但不是很多 . 我们已经在最敏感的操作中进行内部操作 .


    我们的广告和发现堆栈基于蓝牙,我们已经尝试了其他技术来补充它 . 但它们通常比蓝牙有更严格的限制(需要路由器,需要最新的Android手机,无法同时处理连接,无法同时进行广告和发现) . 在我所知的所有技术中,只有mDNS会更快,同时仍然允许双向连接尝试,并且需要两个电话连接到同一路由器(并且路由器没有禁用mDNS) . 通常这意味着它只适用于家庭 . 如果这对你来说是一个合理的限制,那么我可以把它传递给团队 .

相关问题