Awareness API ช่วยให้คุณตอบสนองต่อการเปลี่ยนแปลงในบริบทของผู้ใช้ได้ แต่ความสามารถที่ยอดเยี่ยมนี้มาพร้อมกับความรับผิดชอบที่ยิ่งใหญ่ โปรดพิจารณาหลักเกณฑ์ต่อไปนี้เพื่อมอบประสบการณ์การใช้งานที่ดีที่สุดให้แก่ผู้ใช้
- คำนึงถึงความคาดหวังของผู้ใช้
- ตรวจสอบว่าผู้ใช้เข้าใจสิ่งที่คาดหวังจากแอปของคุณ ตัวอย่างเช่น สมมติว่าแอปของคุณออกแบบมาเพื่อเล่นเพลงทันทีเมื่อผู้ใช้เสียบหูฟัง ซึ่งอาจส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดีหากไม่ได้คาดหวังพฤติกรรมดังกล่าว
- ใช้การแจ้งเตือนอย่างระมัดระวัง
- หากแอปของคุณส่งการแจ้งเตือน ให้สื่อสารเรื่องนี้กับผู้ใช้อย่างชัดเจน ส่งเฉพาะการแจ้งเตือนที่เกี่ยวข้องกับผู้ใช้ โปรดทราบว่าแอปของคุณต้องอยู่ร่วมกับแอปอื่นๆ อีกหลายแอปที่อาจส่งการแจ้งเตือนด้วย
- รักษาสถานะของระบบ
- แม้ว่าเราจะพยายามอย่างเต็มที่เพื่อทำให้ Awareness API มีประสิทธิภาพ แต่ก็ยังอาจใช้แบตเตอรี่จำนวนมากหากใช้อย่างไม่ระมัดระวัง Awareness API จะจัดการประสิทธิภาพของระบบให้คุณ อย่างไรก็ตาม หากคุณลงทะเบียน Fence มากเกินไป Awareness API จะจำกัด Callback เพื่อป้องกันไม่ให้แบตเตอรี่หมดเร็วเกินควร ในทำนองเดียวกัน คำขอสแนปชอตที่มากเกินไปก็อาจทำให้แบตเตอรี่หมดเร็วขึ้นด้วย
- ใช้ Awareness API เพื่อรับรู้บริบท
- หากแอปของคุณต้องทำงานที่ไม่ขึ้นอยู่กับเวลา เช่น การซิงค์ข้อมูลหรือการล้างข้อมูล ให้พิจารณาใช้ JobScheduler API เพื่อทำงานดังกล่าว