Nearby の最新情報やお知らせについては、メーリング リストをご覧ください。

概要

Nearby Messages API はパブリッシュ / サブスクライブ API です。この API により、インターネットに接続された Android デバイスと iOS デバイス間で小さなバイナリ ペイロードを渡すことができます。デバイスが同じネットワークに接続されている必要はありませんが、インターネットに接続されている必要があります。

Nearby は Bluetooth Low Energy を使用して、デバイス間で一意のペア設定コードを通信します。サーバーにより、同じペア設定コードを検出するデバイス間でのメッセージ交換が簡単になります。デバイスは、付近のデバイスからペア設定コードを検出すると、検証のために Nearby Messages サーバーにペア設定コードを送信し、アプリの現在のサブスクリプションのセットに配信するメッセージがあるかどうかを確認します。

Nearby Messages は認証されていませんが、Google アカウントは必要ありません。

データ交換の正確なメカニズムは、リリースによって異なる場合があります。次のシーケンスは、メッセージ交換につながるイベントを示しています。

  1. パブリッシング アプリは、バイナリ ペイロード(メッセージ)を一意のタイミングペア設定コード(トークン)に関連付けるようリクエストします。サーバーは、メッセージ ペイロードとトークンの間に一時的な関連付けを行います。

  2. 公開デバイスは Bluetooth Low Energy を使用して、トークンを付近のデバイスで検出できるようにします。公開デバイスは、Bluetooth Low Energy を使用して他のデバイスのトークンもスキャンします。

  3. 定期購入アプリは、定期購入をトークンに関連付け、Bluetooth Low Energy を使用してトークンをパブリッシャーに送信し、パブリッシャーのトークンを検出します。

  4. どちらかのトークンが他方のトークンを検出すると、サーバーに通知されます。

  5. サーバーによって 2 つのデバイス間でのメッセージの送受信が簡単になります。両者が共通のトークンに関連付けられ、呼び出し元アプリで使用される API キーは、Google Cloud Console の同じプロジェクトに関連付けられている場合です。

Google Play 開発者サービスの Nearby SDK を使用する場合、エクスペリエンス向上のために使用状況の分析データが収集されます。

  • パフォーマンス指標: Nearby SDK の使用時に、パブリッシュとサブスクリプションの期間と受信したメッセージの数が収集されます。
  • デバイス情報:デバイスモデル、国、ビルド バージョン、アプリ パッケージ名が収集され、パフォーマンス指標に関連付けられ、リージョン スライスとデバイス固有のスライスが識別されます。
  • Nearby Messages がパブリッシュされる: Nearby Messages を介してパブリッシュされたデータは、そのメッセージが公開されなくなるまで Google に保存されます。このデータは、デバイスの近くにある定期購入者と共有されます。

エンドユーザーは、[設定] > [Google] > [使用状況と診断情報] にアクセスして、この収集を許可または拒否できます。