Android - Как сохранить хром активным, когда заблокирован - PullRequest
0 голосов
/ 13 февраля 2019

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

Моя проблема:

Когда дети звонят (android) блокирует, он также отключает Google Chrome.Таким образом, код JavaScript не работает и не отправляет данные GPS на сервер базы данных (MySql - MariaDB)

Мой вопрос:

Есть ли способ сохранитьпробудить Google Chrome (или альтернативный браузер), когда телефон заблокирован?Я много гуглил, но безуспешно.

Спасибо за любые предложения.

Для иллюстрации, вот часть моего кода:

<script>

  function get_location() {
      navigator.geolocation.getCurrentPosition(show_map, errmap, {
          maximumAge: 6000,
          timeout: 2000,
          enableHighAccuracy: true
      });
  }

  function writetodb(position) {
      {
          var latitude = position.coords.latitude;
          var longitude = position.coords.longitude;
          if (window.XMLHttpRequest) {
              // code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp = new XMLHttpRequest();
          } else {
              // code for IE6, IE5
              xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlhttp.onreadystatechange = function() {
              if (this.readyState == 4 && this.status == 200) {}
          };
          xmlhttp.open("GET", "./getposition.php?kid_id=<?php echo $kid_id;?>&lat=" + latitude + "&lon=" + longitude, true);
          xmlhttp.send();
      }
  }


  function show_map(position) {
      writetodb(position);
  }

  function errmap() {
      console.log('.');
  }


  function startWorker() {
      if (typeof(Worker) !== "undefined") {
          if (typeof(w) == "undefined") {
              w = new Worker("./js/worker.js");
          }
          w.onmessage = function(event) {
              get_location();
          };
      } else {
          console.log("Sorry! No Web Worker support.");
      }
  }
  window.onload = function() {
    startWorker();
  }
</script>

worker.js:

function sendbackmsg() {
  var i = 1;
  postMessage(i);
  setTimeout("sendbackmsg()",60000);
}

sendbackmsg();

PS: эта вкладка браузера всегда открыта в телефоне для детей (хотя обычно она свернута).Спасибо за предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...