Android NsdManager периодически терял + находил службу демона avahi

У меня есть Linux-компьютер с установленным avahi-daemon (конфигурация по умолчанию) и зарегистрированным сервисом test.local. С iOS обнаружение службы test.local через Bonjour работает как шарм, но с Android нет. Nsd Manager периодически (каждую секунду) вызывает NsdManager.DiscoveryListener OnSeviceLost() и сразу после этого OnServiceFound(). Фактическое обнаружение работает, но каждую секунду происходит OnServiceLost, и это нарушило мою внутреннюю программную логику.

Мой код Android основан на следующем документе: https://developer.android.com/training/connect-devices-wireless/nsd.html

Есть ли какая-то специальная конфигурация для «авахи-демона»/Android для предотвращения описанного поведения (периодическое обнаружение службы Lost+Found)?


person Dmitry    schedule 25.10.2016    source источник
comment
У вас есть какое-нибудь разрешение на это?   -  person Saby    schedule 07.12.2016
comment
Нет ! Я добавил обходной путь в своем приложении.   -  person Dmitry    schedule 13.12.2016


Ответы (1)


Похоже, это стандартное поведение, так как RxDNSSD ведет себя точно так же.

person Xerusial    schedule 12.05.2019