Ionic Native: ZeroConf не работает на IOS - PullRequest
0 голосов
/ 22 ноября 2018

Итак, я сделал приложение с Android-устройством в процессе разработки, и все работало нормально, как и должно быть.Затем я попытался создать его для IOS, но ничего не получилось, у меня просто белый экран.Поэтому я сделал тестовое приложение, в котором был только плагин ZeroConf и извлекал что-то совершенно простое.

zeroconf.watch('_scanassist._tcp.', 'local.').subscribe(result => {
   console.log('SOMETHING WAS FOUND!')
   alert('SOMETHING WAS FOUND')
 });

Просто протестировал его на Android, и все работало как обычно, но на IOS это не так.Я выполняю этот код в конструкторе на моей главной странице, может ли это быть проблемой?После этого я поместил его в setTimeout и загрузил сторону, но Zeroconf не дал мне предупреждения, даже он должен дать мне одно.

Ссылка на страницу Ionic Native: https://ionicframework.com/docs/native/zeroconf/

1 Ответ

0 голосов
/ 22 ноября 2018

Я не использовал Ionic ZeroConf, но у меня было довольно много проблем с https://github.com/balthazar/react-native-zeroconf и ios.

Однако мы не смогли обнаружить службы MDNS на iOS с реактивом-native-zeroconfпосле выполнения сканирования через Fing (приложение для iOS) мы смогли снова обнаружить и разрешить успешно с помощью response-native-zeroconf.

Я подозреваю, что это как-то связано с тем, как ios кэширует записи MDNS.ZeroConf, по-видимому, не может сбрасывать устаревшие записи MDNS при сканировании.

В итоге мы отказались от ZeroConf на ios, потому что он общеизвестно ненадежен и вместо этого использовал привычный адрес .local для ios.

Мы все еще используем ZeroConf на Android без проблем.

...