Android Nearby Connections - Как предотвратить наложение подключений и обнаружение - PullRequest
0 голосов
/ 28 января 2019

Я использую API ближайших подключений.Из того, что я прочитал, нельзя обнаруживать при одновременном подключении к устройству, потому что это уменьшает пропускную способность и вызывает возможные разорванные соединения.

Однако я создаю приложение, в котором каждый телефон пытается передать любое сообщение.он принимает как можно больше других телефонов.Поэтому лучше всегда открывать для себя максимальное количество конечных точек.

Каков наилучший метод обеспечения того, чтобы время обнаружения не перекрывалось с фактическим временем соединения?Должен ли я входить в режим обнаружения через заданный интервал?Есть ли способ сохранить обнаруженные устройства на потом (чтобы я мог подключиться к ним после обнаружения всех локальных устройств)?

1 Ответ

0 голосов
/ 29 января 2019

Вы можете подключиться к обнаруженным устройствам даже после вызова stopDiscovery, поэтому одним из решений является сканирование в течение фиксированного периода времени, а затем подключение к найденным устройствам.(Примечание. Если вы пытаетесь что-то сделать в фоновом режиме, попробуйте синхронизировать устройства, размещая рекламу в начале часа, поскольку обнаружение может разрядить батарею.)

В качестве альтернативы вы можете попробоватьДержите устройства постоянно подключенными друг к другу, создавая 2-3 подключения на устройство и заполняя сеть, обновляя всех подключенных партнеров, которые затем делают то же самое, пока все не увидят сообщение.(Примечание: при подключении батарея разряжается, хотя и не так, как обнаружение)

...