CrossConnectivity.Current.IsRemoteReachable не соединяется

213
28 декабря 2017, 21:36

Доброе время суток. Есть кроссплатформенное решение Xamarin, установлен плагин Xam.Plugin.Connectivity. В проекте есть проверка на подключение к интернету и попытка соединиться с удалённым сервером. Так вот попытка всегда проваливается, будь то эмулятор или реальный девайс.

Сначала идёт проверка на подключение: CrossConnectivity.Current.IsConnected Возвращаетtrue. Далее, проверяем подключение к удалённому серверу:

    private static async Task<bool> ServerAvailable(string URL) {
        var server_available = await CrossConnectivity.Current.IsRemoteReachable(URL);
        return server_available;
    }

CrossConnectivity.Current.IsRemoteReachable всегда не может соединиться с пунктом назначения. В URL я передаю, например, http://yandex.ru или yandex.ru. Причём если запрос сделать не асинхронным и ждать выполнения, то на данном этапе приложение и застревает с концами. Вывод CrossConnectivity.Current.ConnectionTypes показывает только одно соединение - Cellular.

Android manifest выглядит вот так:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.MobileApp" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="15" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:label="MobileApp.Android"></application>
</manifest>

Проверял на: Android эмулятор 4.4 - 6.0, Android реальный девайс 5.1, Windows Phone эмулятор. Ситуация одинаковая.

Весь Интернет перерыл, все решения найденные поперепробовал, народ просто подключается и у них всё работает.

Подскажите пожалуйста, как решить проблему, в какую сторону копать?

IDE: MS Visual Studio Community 2015 v.14.0

READ ALSO
PhantomJs клик по ссылкам в цикле

PhantomJs клик по ссылкам в цикле

Вот такая функция делает клик по ссылке и потом сохраняет скрин страницы

277
Как запустить функцию в callback magnific popup?

Как запустить функцию в callback magnific popup?

На форме есть чекбокс, чек которого снимает disable с кнопкиЕсли форма вызывается по ajax (используется magnific popup), код не работает

366
Как получить стиль по классу в SVG?

Как получить стиль по классу в SVG?

Испробовал много разных способов получения стиля, в первую очередь пытался использовать getComputedStyle(), но это не помогает, вот допустим есть...

318