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