Awareness API のベスト プラクティス

Awareness API を使用すると、ユーザーのコンテキストの変化に反応できますが、大きな力には大きな責任が伴います。ユーザーに最適なエクスペリエンスを提供するため、次のガイドラインを考慮してください。

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