Приложение 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));
});
});