2016-03-19 3 views
2

Im создает приложение для просмотра Pebble, используя cloudpebble (в C).Pebble watch app using C. Проверьте подключение к Интернету?

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

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

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

ответ

0

Я только когда-либо использовал галька SDK, никогда не облака галькой, но это все еще актуально, я верю. Однако в вашем .js-файле вы можете протестировать подключение к Интернету на navigator.onLine. Я написал тестовое приложение на своих часах, чтобы проверить это, и это сработало. Когда у меня было подключение к интернету, оно вернулось, когда я отключил все данные и Wi-Fi, он вернул 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)); 
    }); 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^