【问题标题】:Pebble watch app using C. Check internet connection?Pebble watch app 使用 C. 检查互联网连接?
【发布时间】:2016-07-06 04:03:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios c pebble-watch cloudpebble


    【解决方案1】:

    我只使用过 pebble SDK,从未使用过云 pebble,但我相信这仍然是相关的。不过,在您的 .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));
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      相关资源
      最近更新 更多