Тип: ИнформацияОбИнтернетСоединении. Предоставляет доступ к информации об интернет-соединении.
Полное описание, параметры и ограничения
Глобальный контекст.ИнформацияОбИнтернетСоединении (Global context.InternetConnectionInformation)
Глобальный контекст (Global context)
ИнформацияОбИнтернетСоединении (InternetConnectionInformation)
Доступен, начиная с версии 8.3.9.
Использование:
Только чтение.
Описание:
Тип: ИнформацияОбИнтернетСоединении.
Предоставляет доступ к информации об интернет-соединении.
Доступность:
Мобильный клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.9.
Методическая информация
Практические примеры
Получать события смены сети и отключать обработчик
Сохраняем описание одного обработчика в форме и используем его при подключении и отключении.
Где и как запускать
Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).
Подготовка
В модуле собственной мобильной формы разместите весь блок, включая переменную и экспортный обработчик.
Создайте две кнопки: СледитьЗаСетью и ПерестатьСледитьЗаСетью; из их действий вызывайте одноименные процедуры.
&НаКлиенте
Перем ОписаниеСети;
&НаКлиенте
Процедура СледитьЗаСетью()
Если ОписаниеСети <> Неопределено Тогда
Возврат;
КонецЕсли;
ОписаниеСети = Новый ОписаниеОповещения("ПриСменеСети", ЭтотОбъект, "Учебная сеть");
ИнформацияОбИнтернетСоединении.ПодключитьОбработчикИзмененияИнтернетСоединения(ОписаниеСети);
КонецПроцедуры
&НаКлиенте
Процедура ПриСменеСети(ДополнительныеПараметры) Экспорт
Сообщить(ДополнительныеПараметры + ": " + Строка(ИнформацияОбИнтернетСоединении.ПолучитьТипСоединения()));
КонецПроцедуры
&НаКлиенте
Процедура ПерестатьСледитьЗаСетью()
Если ОписаниеСети <> Неопределено Тогда
ИнформацияОбИнтернетСоединении.ОтключитьОбработчикИзмененияИнтернетСоединения(ОписаниеСети);
ОписаниеСети = Неопределено;
КонецЕсли;
КонецПроцедурыРазбор по шагам
Первая кнопка создает и сохраняет описание обработчика.
На своем устройстве вручную смените Wi-Fi на другой безопасный режим.
Вторая кнопка отключает тот же обработчик.
Как проверить результат
После смены сети наблюдайте сообщение настоящего обработчика.
После отключения наблюдайте поведение при следующей смене сети; не считайте сам возврат из метода подтверждением доставки всех событий.
Ожидаемый результат
Уведомления о фактических изменениях сети без опроса по таймеру.
На что обратить внимание
Не вызывайте ПриСменеСети вручную вместо системного события. Справка не гарантирует мгновенную доставку и отсутствие запоздавшего события после отключения. При ошибке подключения или отключения не повторяйте вызов автоматически.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Тип сети и учебная оценка времени передачи
Читаем тип подключения, использование роуминга и ожидаемую скорость. Для условных 1000 кбит вычисляем только приблизительную оценку.
Где и как запускать
Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).
Подготовка
Вставьте процедуру в модуль собственной мобильной формы и вызовите из кнопки.
Используйте собственное устройство; скачивание и отправка данных в этом примере не выполняются.
&НаКлиенте
Процедура ПоказатьСеть()
Сеть = ИнформацияОбИнтернетСоединении;
ТипСети = Сеть.ПолучитьТипСоединения();
Роуминг = Сеть.ПолучитьИспользованиеРоуминга();
Скорость = Сеть.ПолучитьОжидаемуюСкоростьСоединения();
Сообщить("Сеть: " + Строка(ТипСети) + "; роуминг: " + Строка(Роуминг));
Если Скорость <= 0 Тогда
Сообщить("Скорость неизвестна или соединение отсутствует; оценку не вычисляем");
Возврат;
КонецЕсли;
Сообщить("Ожидаемая скорость: " + Строка(Скорость) + " кбит/с");
Сообщить("Учебные 1000 кбит: примерно " + Строка(1000 / Скорость) + " с");
КонецПроцедурыРазбор по шагам
Глобальное свойство дает реальный объект информации о сети.
Три метода читают текущие сведения устройства.
Деление на скорость выполняется только при положительном значении.
Как проверить результат
Сравните сведения при Wi-Fi и при отключенной сети.
При нулевой скорости убедитесь, что оценки времени нет.
Ожидаемый результат
Тип подключения, сведения о роуминге и расчет для условного объема данных.
На что обратить внимание
Ожидаемая скорость не является замером фактической пропускной способности и не гарантирует время загрузки. Роуминг может быть Неизвестно; на iOS определение зависит от геолокации и может быть неточным.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.