2

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

Я использовал соединение USB и удаленно отлаживал свою машину. Сервисный рабочий работает только в https, и я могу жить с этим, как хром, так и firefox, где отказывается регистрировать SW.

Затем я использовал самозаверяющий сертификат на своей машине dev, которой явно не доверяли мобильные браузеры. Они предупредили, что сертификат не был хорошим, но дал возможность продолжить этот сертификат. Я нажал кнопку «да», и хотя firefox с этого момента смог зарегистрировать SW-хром, он все еще соглашался с тем, что сертификат не был хорошим и отказался регистрировать SW.

Я попытался включить самоподписанный ЦС в список доверия смартфонов, но не нашел способа сделать это. В конце концов, я должен был обслуживать приложение с производственного сервера с обычным сертификатом, который мне совсем не нравился, но я не мог потратить целый день на эту проблему.

Как можно удаленно отлаживать сервисного работника на андроиде, обслуживаемом с dev-машины в локальной сети? localhost не может использоваться, потому что это два отдельных устройства. Я нашел параметр, чтобы игнорировать https waring для chrome, но для настольной версии, я использую android chrome, как я могу отключить эту скучную ошибку блокировки?

Thanks

ответ

0

Я также столкнулся с той же проблемой. Я написал работника службы для push-уведомления для личного использования. Он отлично работал на моем настольном браузере, когда я запускал его на локальном хосте. Но мне нужно уведомление на мобильном телефоне, поэтому я попробовал много вариантов для достижения того же: запуск удаленного IP-адреса в качестве локального хоста на мобильных устройствах, отладка USB, добавление сертификатов ssl и многих других хаков, но ничего не работало для меня. Но тогда приложение «Kick Web Server» для Android-андроида пришло мне на помощь, потребовалось всего несколько минут, чтобы запустить мое приложение в мобильном браузере с localhost и зарегистрировать сервисного работника. Таким образом, нет необходимости в отладке SSL и USB.

Шаги

  • Goto playstore и поиск приложения "Кик Web Server" (Примечание: после serching результатов покажет "Веб-сервер PhpMyAdmin/MySql" with icon like this).
  • Не бойтесь, что вам не нужны PHP или Mysql с этим приложением, вы можете легко запустить свой веб-сайт в любом стеке технологий.
  • Откройте приложение, оно попросит вас получить разрешение на доступ к хранилищу, вы должны предоставить ему разрешение.
  • Вернитесь в приложение и нажмите на кнопку остановки, чтобы запустить веб-сервер.
  • Он создаст каталог/папку с именем htdocs в вашем мобильном хранилище.
  • Удалить существующий контент (два существующих файла) из каталога htdocs.
  • Скопируйте содержимое своей сборки с помощью index.html в каталог htdocs.
  • Посетите http://localhost:8080 в своем мобильном браузере, и вы увидите, что ваш сайт работает с зарегистрированным сервисным персоналом.
Смежные вопросы