2

我正在使用 cloudpebble(C 语言)构建一个 Pebble 手表应用程序。

该应用程序需要互联网数据,这在 iOS 上需要在用户设备上打开 Pebble 应用程序(不确定这在 Android 设备上是否相同)。

如果没有互联网/应用程序连接。我想在我的手表应用中显示一条消息,向用户解释问题。

有没有办法检查用户是否有互联网连接?我搜索了文档,但找不到任何相关内容。

4

1 回答 1

0

我只使用过 pebble SDK,从未使用过云 pebble,但我相信这仍然是相关的。不过,在您的 .js 文件中,您可以通过 .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));
  });
});
于 2016-03-21T06:22:44.833 回答