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

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

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

Существует ли какая-либо специальная конфигурация для "avahi daemon"/Android, чтобы предотвратить описанное поведение (периодически обнаружение службы Lost+Found)?

0 ответов

Кажется, это стандартное поведение, поскольку RxDNSSD также ведет себя таким же образом.

Другие вопросы по тегам