Приложение Pebble Watch с помощью C. Проверить подключение к интернету?

Я создаю приложение Pebble для часов, используя cloudpebble (на языке C).

Приложению требуется интернет-данные, для которых в iOS требуется, чтобы приложение Pebble было открыто на устройстве пользователя (не уверен, что это то же самое на устройствах Android).

Если нет подключения к Интернету / приложению. Я хотел бы отобразить сообщение в своем приложении просмотра часов, объясняющее проблему пользователю.

Есть ли способ проверить, есть ли у пользователя подключение к интернету? Я искал документы, но не могу найти ничего связанного.

1 ответ

Я только когда-либо использовал pebble SDK, а не облачную гальку, но я считаю, что это все еще актуально. В своем файле.js вы можете проверить подключение к Интернету, navigator.onLine, Я написал тестовое приложение на своих часах, чтобы проверить это, и это сработало. Когда у меня было подключение к интернету, он возвращал значение true, когда я выключал все данные и WiFi, он возвращал значение false. Однако обратите внимание, что когда приложение не открыто, файл.js не будет работать вообще, поэтому вместо ожидания уведомления о подключении к Интернету вы можете дождаться состояния готовности из файла.js. Если часы не получают готовое уведомление, вы можете отобразить какое-то сообщение пользователю, указывающее, что они должны открыть приложение (если вы хотите быть уверенным в подключении к Интернету, проверьте его, как показано ниже).

internet_status = navigator.onLine;
console.log("Is the browser online? " + internet_status);

Pebble.addEventListener('ready', function() {
  // PebbleKit JS is ready!
  console.log('PebbleKit JS ready!');

  var dict = {
    'status': internet_status
  };

  Pebble.sendAppMessage(dict, function() {
    console.log('Message sent successfully: ' + JSON.stringify(dict));
  }, function(e) {
    console.log('Message failed: ' + JSON.stringify(e));
  });
});
Другие вопросы по тегам