すべての Pebble ウォッチアプリとウォッチフェイスは、ユーザーのスマートフォンとの接続を通じて外部と通信する機能を備えています。PebbleKit ライブラリ群(下記参照)は、ウォッチアプリとスマートフォンアプリ間のこの通信を容易にするために利用可能です。PebbleKit によって実現される追加機能の例には、以下が含まれますが、これらに限定されません:
天気、ニュース、株価などを表示するアプリ
他のウェブサービスとの連携
接続されたスマートフォンのプラットフォーム API や機能の読み取り・制御
Advanced Communication - より高度なシナリオにおけるコミュニケーションのコツとベストプラクティスの詳細。
Datalogging - データロギングAPIを使用したデータバッチの収集方法に関する情報。
PebbleKit Android - PebbleKit Androidを使用してAndroidのウォッチアプリと通信する方法
PebbleKit JS - PebbleKit JSを使用して接続されたスマートフォンのJavaScript環境と通信する方法
PebbleKit iOS (Discontinued) - PebbleKitを使用してiOSのウォッチアプリと通信する方法
Sending and Receiving Data - ウォッチアプリとスマートフォン間でデータを送信および受信する方法。
Sports API - PebbleKit Sports APIを使用してモバイルスポーツアプリをPebbleに統合する方法
Pebble は Bluetooth 接続を介して接続されたスマートフォンと通信します。
これは通常使用時に通知やその他のアラートを配信するのと同じ接続です。
開発者はこの接続を活用し、AppMessage API を使用して任意のデータの送受信が可能です。
アプリの要件に応じて、接続されたスマートフォンで Pebble から送信されたデータを受信する方法は以下の 3 通りがあります:
PebbleKit JS - A JavaScript environment running within the official Pebble mobile app with web, geolocation, and extended storage access.
PebbleKit Android - A library available to use in Android companion apps that allows them to interact with standard Android platform APIs.
PebbleKit iOS (Discontinued) - As above, but for iOS companion apps.
重要
PebbleKit JS は、PebbleKit Android または PebbleKit iOS と併用することはできません。
Pebble ウォッチアプリまたはウォッチフェイスから送信されるすべてのメッセージは、 開発者のプロジェクト構成に応じて適切なスマートフォンアプリに配信されます:
src/pkjs/ ディレクトリに少なくとも index.js ファイルが存在する場合、
メッセージは PebbleKit JS によって処理されます。
プロジェクト内に有効な JS ファイル(少なくともindex.js)が存在しない場合、
メッセージは公式 Pebble モバイルアプリに配信されます。
ウォッチアプリと同じ UUID でリスナーを登録したコンパニオンアプリがインストールされている場合、
メッセージは PebbleKit Android/iOS 経由でそのアプリに転送されます。