Awareness API を使用すると、ユーザーのコンテキストの変化に対応できますが、その分、責任も大きくなります。ユーザーに最適なエクスペリエンスを提供するため、次のガイドラインを考慮してください。
- ユーザーの期待に応える
- ユーザーがアプリに何を期待しているかを把握します。たとえば、ユーザーがヘッドフォンを接続するとすぐに音楽を再生するようにアプリが設計されているとします。ユーザーがそのような動作を想定していない場合、ユーザー エクスペリエンスが低下する可能性があります。
- 通知は控えめにする
- アプリが通知を送信する場合は、そのことをユーザーに明確に伝えます。 ユーザーに関連する通知のみを送信します。アプリは、通知を送信する可能性のある他の多くのアプリと共存する必要があることに注意してください。
- システムの健全性を維持する
- Awareness API は効率的に動作するように設計されていますが、不注意に使用するとバッテリーを大量に消費する可能性があります。Awareness API はシステムの健全性を管理します。ただし、登録するフェンスが多すぎると、バッテリーの過剰な消耗を防ぐために、Awareness API によってコールバックが調整されます。同様に、スナップショット リクエストが多すぎると、バッテリーが消耗する可能性があります。
- Awareness API を認識に使用する
- データ同期やクリーンアップ オペレーションなど、時間的制約のないタスクをアプリで実行する必要がある場合は、 JobScheduler API を使用してそのようなタスクを実行することを検討してください。