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

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

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