以下のガイドラインは、Nearby Messages API と Nearby Connections API を使用して高品質のアプリを構築するうえで役立ちます。
ユーザーのプライバシーを尊重する
アプリが付近のユーザーに公開するデータをユーザーが把握できるようにします。
パスワードやクレジット カード番号などの機密情報を公開しないでください。代わりに、認証トークンまたはトランザクション ID を渡します。
Nearby を開始するには、ユーザーが明示的に開始する操作が必要
ユーザーを驚かせないでください。Nearby を有効にするために、ユーザーに明示的な操作(ボタンのタップ、アプリ内のセクションへの移動、特別なスイッチなど)を求める。
iOS と Android の両方で、Nearby を初めて呼び出すと、Nearby から権限ダイアログがトリガーされます。Nearby を呼び出す前にユーザーの明示的な操作を待つことで、ユーザーはダイアログをコンテキスト化し、アプリの近接ベースの機能に関連付けることができます。
バッテリー消費量に配慮する
Nearby が無線やセンサーを使用すると、アプリのバッテリー消費量が通常の 2.5 ~ 3.5 倍になります。バッテリー使用量を減らすには、次の推奨事項に従ってください。
Android では、非 BLE デバイスでパブリッシュまたはサブスクライブを行う場合、Activity からのみ Nearby Messages API を呼び出し、画面がオンでアプリがフォアグラウンドにある場合にのみ、その Activity を実行し続けます。これを行うには、Activity を
Nearby.getMessagesClient()
のContext
パラメータの引数として渡します。Service から Nearby を呼び出すのは、Bluetooth Low Energy(BLE)ビーコン メッセージをサブスクライブする場合にのみサポートされます。Android では、アプリの
Activity.onStop()
コールバックで、アクティブなパブリッシュまたはサブスクライブに対してNearby.getMessagesClient(Activity).unpublish()
とNearby.getMessagesClient(Activity).unsubscribe()
を呼び出します。iOS では自動的に処理されるため、操作は必要ありません。ユーザーがアクティブなパブリッシュとサブスクライブを簡単に停止できるようにします。
ユーザーに知らせずにバックグラウンドで公開または登録しないでください。