我正在使用附近的连接API。根据我的阅读,在同时连接到设备时不应发现,因为这会减少带宽并导致可能的连接断开。
但是,我正在构建一个应用程序,其中每个电话都尝试将收到的消息中继到尽可能多的其他电话。因此,最好始终发现以最大化端点数量。
确保发现时间与实际连接时间不重叠的最佳方法是什么?我是否应该以固定的预设间隔进入发现模式?有没有一种方法可以存储发现的设备以供以后使用(以便在发现所有本地设备之后可以连接到它们)?
答案 0 :(得分:0)
即使在调用stopDiscovery之后,您也可以连接到发现的设备,因此一种解决方案是扫描固定的持续时间,然后连接到找到的设备。 (注意:如果您尝试在后台执行某些操作,请尝试在小时开始时通过广告进行同步,因为发现会消耗大量电池。)
或者,您可以尝试通过使每个设备形成2〜3个连接,并通过更新所有已连接的对等设备(然后进行相同的操作,直到每个人都看到该消息)来充斥网络,以保持设备之间的连续连接。 。 (注意:虽然不如发现,但是连接会消耗电池电量)