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