Nearby Messages API はパブリッシュ / サブスクライブ API です。この API により、インターネットに接続された Android デバイスと iOS デバイス間で小さなバイナリ ペイロードを渡すことができます。デバイスが同じネットワークに接続されている必要はありませんが、インターネットに接続されている必要があります。
Nearby は Bluetooth Low Energy を使用して、デバイス間で一意のペア設定コードを通信します。サーバーにより、同じペア設定コードを検出するデバイス間でのメッセージ交換が簡単になります。デバイスは、付近のデバイスからペア設定コードを検出すると、検証のために Nearby Messages サーバーにペア設定コードを送信し、アプリの現在のサブスクリプションのセットに配信するメッセージがあるかどうかを確認します。
Nearby Messages は認証されていませんが、Google アカウントは必要ありません。
データ交換の正確なメカニズムは、リリースによって異なる場合があります。次のシーケンスは、メッセージ交換につながるイベントを示しています。
パブリッシング アプリは、バイナリ ペイロード(メッセージ)を一意のタイミングペア設定コード(トークン)に関連付けるようリクエストします。サーバーは、メッセージ ペイロードとトークンの間に一時的な関連付けを行います。
公開デバイスは Bluetooth Low Energy を使用して、トークンを付近のデバイスで検出できるようにします。公開デバイスは、Bluetooth Low Energy を使用して他のデバイスのトークンもスキャンします。
定期購入アプリは、定期購入をトークンに関連付け、Bluetooth Low Energy を使用してトークンをパブリッシャーに送信し、パブリッシャーのトークンを検出します。
どちらかのトークンが他方のトークンを検出すると、サーバーに通知されます。
サーバーによって 2 つのデバイス間でのメッセージの送受信が簡単になります。両者が共通のトークンに関連付けられ、呼び出し元アプリで使用される API キーは、Google Cloud Console の同じプロジェクトに関連付けられている場合です。
Google Play 開発者サービスの Nearby SDK を使用する場合、エクスペリエンス向上のために使用状況の分析データが収集されます。
- パフォーマンス指標: Nearby SDK の使用時に、パブリッシュとサブスクリプションの期間と受信したメッセージの数が収集されます。
- デバイス情報:デバイスモデル、国、ビルド バージョン、アプリ パッケージ名が収集され、パフォーマンス指標に関連付けられ、リージョン スライスとデバイス固有のスライスが識別されます。
- Nearby Messages がパブリッシュされる: Nearby Messages を介してパブリッシュされたデータは、そのメッセージが公開されなくなるまで Google に保存されます。このデータは、デバイスの近くにある定期購入者と共有されます。
エンドユーザーは、[設定] > [Google] > [使用状況と診断情報] にアクセスして、この収集を許可または拒否できます。