2016-03-19 7 views
2

曇り止めを使ってペブル腕時計アプリをビルドしています(C)。C.を使った小石時計アプリインターネット接続をチェックしますか?

iOSでは、Pebbleアプリをユーザーの端末で開く必要があるインターネットデータが必要です(Android搭載端末で同じかどうか不明)。

インターネットとアプリの接続がない場合。時計アプリにメッセージを表示して、問題をユーザーに説明したいと思います。

ユーザーがインターネットに接続できるかどうかを確認する方法はありますか?私はドキュメントを検索しましたが、関連するものは何も見つかりません。

答えて

0

ペブルSDKを使用したことがありますが、ペブルをクラウド化することはありませんでしたが、これはまだまだ私には当てはまります。あなたの.jsファイルでは、インターネット接続をnavigator.onLineでテストできます。私はこれをテストするために私の時計にテストアプリを書いたと働いた。私はインターネット接続を持っていたとき、それは真実を返した、私はすべてのデータと無線LANをオフに偽を返した。ただし、アプリが開いていないときは、.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)); 
    }); 
}); 
関連する問題