Praktik terbaik untuk Awareness API

Awareness API memberi Anda kemampuan untuk bereaksi terhadap perubahan dalam konteks pengguna, tetapi kemampuan yang besar ini disertai dengan tanggung jawab yang besar pula. Untuk memberikan pengalaman yang optimal bagi pengguna, pertimbangkan panduan berikut.

Perhatikan ekspektasi pengguna
Pastikan pengguna memahami apa yang diharapkan dari aplikasi Anda. Misalnya, aplikasi Anda dirancang untuk langsung memutar musik saat pengguna mencolokkan headphone. Hal ini dapat mengakibatkan pengalaman yang buruk jika pengguna tidak mengharapkan perilaku tersebut.
Bersikap konservatif dengan notifikasi
Jika aplikasi Anda mengirimkan notifikasi, sampaikan hal ini dengan jelas kepada pengguna. Hanya kirim notifikasi yang relevan bagi pengguna. Perlu diingat bahwa aplikasi Anda harus berdampingan dengan banyak aplikasi lain yang mungkin juga mengirimkan notifikasi.
Menjaga kesehatan sistem
Meskipun telah dilakukan upaya besar untuk membuat Awareness API efisien, API ini masih berpotensi menghabiskan banyak daya baterai jika digunakan secara sembarangan. Awareness API mengelola kesehatan sistem untuk Anda. Namun, jika Anda mendaftarkan terlalu banyak pembatas, Awareness API akan membatasi callback untuk mencegah pengurasan baterai yang tidak semestinya. Demikian pula, permintaan snapshot yang berlebihan juga dapat menguras daya tahan baterai.
Menggunakan Awareness API untuk awareness
Jika aplikasi Anda perlu melakukan tugas yang tidak sensitif terhadap waktu, seperti sinkronisasi data atau operasi pembersihan, pertimbangkan JobScheduler API untuk melakukan tugas tersebut.