我正在使用cloudpebble构建一个Pebble watch应用程序(用C语言编写)。
该应用程序需要互联网数据,而在iOS上,这需要在用户设备上打开Pebble应用程序(不确定这在安卓设备上是否相同)。
如果没有互联网/应用程序连接。我想在我的手表应用程序中显示一条消息,向用户解释这个问题。
有没有办法检查用户是否有互联网连接?我搜索了文档,但找不到任何相关的东西。
发布于 2016-03-21 14:22:45
我只使用过pebble SDK,从来没有使用过云计算pebble,但我相信这仍然是相关的。不过,在您的.js文件中,您可以通过navigator.onLine测试internet连接。我在我的手表上写了一个测试应用程序来测试它,它起作用了。当我有网络连接时,它返回true,当我关闭所有数据和wifi时,它返回false。但是请注意,当应用程序没有打开时,.js文件根本不会运行,因此您可以等待来自.js文件的就绪状态,而不是等待internet连接通知。如果手表没有收到就绪通知,你可以向用户显示一些消息,指示他们应该打开应用程序(如果你想确保互联网连接,那么就像我下面所示的那样进行测试)。
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));
});
});https://stackoverflow.com/questions/36100666
复制相似问题