Nearby Messages API はパブリッシュ / サブスクライブ API であり、インターネットに接続された Android デバイスと iOS デバイス間で小さなバイナリ ペイロードを渡すことができます。デバイスは同じネットワークに接続する必要はありませんが、インターネットに接続している必要があります。
Nearby は 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] > [使用状況と診断情報] に移動して、この収集を許可または拒否できます。