WedX - журнал о программировании и компьютерных науках

Способ проверить подключение к Интернету с помощью javascript в гибридных мобильных приложениях?

Я работаю над своим личным проектом, представляющим собой гибридное приложение, разработанное с использованием Ionic framework. И мое приложение зависит исключительно от подключения к Интернету.

Как я могу проверить, есть ли у мобильного телефона подключение к Интернету или нет, через приложение?

Пример использования: если нет подключения к Интернету, приложение отобразит предупреждение.

Я не хочу использовать какой-либо сторонний плагин, например cordova-plugin-network-information

Есть ли надежный способ проверить подключение к Интернету без использования сторонних дополнений/плагинов и только с помощью JavaScript?


  • Возможный дубликат Проверка подключения к Интернету с помощью Javascript 09.06.2017
  • Возможный дубликат Проверить, существует ли подключение к Интернету с помощью Javascript? 09.06.2017
  • Они больше подходят для веб-браузера, я хочу для сценариев мобильных приложений. 09.06.2017
  • Пожалуйста, объясните конкретно, что, по вашему мнению, они делают для браузера, чего вы не можете делать с мобильного устройства. 09.06.2017
  • Я не хочу использовать jQuery! 09.06.2017
  • И что мое приложение зависит исключительно от подключения к Интернету? Скачать скрипты или подключиться к API? 09.06.2017
  • Да, подключайтесь к API! 09.06.2017
  • Создайте пустое действие в своем API, чтобы вернуть код состояния 204 (пусто), если вы получите ответ, вы в сети! Если нет, то вы не в сети. Или, если вы используете сторонний API, вы можете использовать наименьшее действие GET, которое у них есть. 09.06.2017
  • И почему использование чистой функции Javascript navigator.onLine вам не помогает? 09.06.2017
  • Спасибо, Джордж, но это не удастся, если мой сервер не работает/недоступен, а у меня все еще есть подключение к Интернету на устройстве. Я использую Ionic v1. 09.06.2017
  • @Andy Если ваш сервер не работает, у вас все равно будут проблемы :) 09.06.2017
  • Спасибо @Laura, я только что попробовал if(navigator.onLine) { console.log('User is Online'); } else { console.log('Пользователь не в сети'); } Я всегда получаю сообщение «Пользователь в сети», даже если на моем ноутбуке отключен Wi-Fi. 09.06.2017
  • Почему бы не создать небольшую страницу GitHub с текстом и запросить ее с помощью AJAX? Если он возвращает текст, вы в сети. Если вы хотите убедиться, что не работает только GitHub, сделайте то же самое с другим сайтом, например CodePen, и посмотрите, вернутся ли оба. 09.06.2017
  • вы можете использовать этот плагин, я использую его в приложении, над которым я работаю github.com/apache /cordova-plugin-network-information. Существует также офлайн-мероприятие, которое можно использовать 10.06.2017

Ответы:


1

Вам следует использовать плагин Network от Ionic Native. Он разработан именно для таких случаев использования.

10.06.2017
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]