ผู้ใช้มักใช้เวลาและความพยายามอย่างมากในการสร้างตัวตน เพิ่มข้อมูล และปรับแต่งการตั้งค่าและความชอบภายในแอปของคุณ การรักษาข้อมูลและการปรับเปลี่ยนในแบบของผู้ใช้เมื่ออัปเกรดเป็นอุปกรณ์ใหม่หรือติดตั้งแอปของคุณอีกครั้งเป็นส่วนสำคัญในการรับประกันประสบการณ์ของผู้ใช้ที่ยอดเยี่ยม หน้านี้อธิบายข้อมูลที่จะสำรองและตัวเลือกการสำรองข้อมูลที่คุณใช้ได้
เลือกข้อมูลที่จะสำรอง
รูปที่ 1 ตรวจสอบว่าคุณได้กู้คืนข้อมูลประจำตัว ข้อมูลแอป และการตั้งค่า สำหรับผู้ใช้ที่กลับมายังแอป
ผู้ใช้สร้างข้อมูลจำนวนมากเมื่อใช้แอปของคุณ โปรดสำรองข้อมูลที่เหมาะสม การสำรองข้อมูลเพียงบางส่วนอาจทำให้ผู้ใช้ไม่พอใจเมื่อเปิดแอปในอุปกรณ์ใหม่และพบว่ามีข้อมูลบางอย่างหายไป ข้อมูลสำคัญ ที่ต้องสำรองข้อมูลให้ผู้ใช้คือข้อมูลประจำตัว ข้อมูลแอปที่ผู้ใช้สร้างขึ้น และข้อมูลการตั้งค่า ตามที่อธิบายไว้ในส่วนต่อไปนี้
ข้อมูลระบุตัวตน
คุณช่วยรักษาการมีส่วนร่วมของผู้ใช้เดิมได้โดยการโอนบัญชีของผู้ใช้เมื่อผู้ใช้เริ่มใช้อุปกรณ์ใหม่
ดูรายละเอียดเกี่ยวกับการโอนข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์และโทเค็นการให้สิทธิ์ได้ที่Block Store
หากต้องการดูโซลูชัน Google Sign-In เพื่ออำนวยความสะดวกในการลงชื่อเข้าใช้แอปของผู้ใช้ โปรดดูข้อมูลประจำตัวของ Google
ข้อมูลแอป
ข้อมูลแอปอาจรวมถึงเนื้อหาที่ผู้ใช้สร้างขึ้น เช่น ข้อความ รูปภาพ และสื่ออื่นๆ คุณสามารถซิงค์ข้อมูลแอประหว่างอุปกรณ์ที่ใช้ Android และบันทึก ข้อมูลที่ต้องการใช้ในวงจรแอปปกติ นอกจากนี้ คุณยังกู้คืนข้อมูลของผู้ใช้ที่กลับมา ลงในอุปกรณ์เครื่องใหม่ได้ด้วย ดูวิธีได้ที่โอนข้อมูล โดยใช้อะแดปเตอร์การซิงค์
ข้อมูลการตั้งค่า
อย่าลืมสำรองข้อมูลการตั้งค่าและกู้คืนข้อมูลดังกล่าวด้วย เพื่อรักษาค่ากำหนดที่ปรับเปลี่ยนในแบบของผู้ใช้ที่กลับมาในอุปกรณ์เครื่องใหม่ คุณสามารถกู้คืนข้อมูลการตั้งค่าได้ แม้ว่าผู้ใช้จะไม่ได้ลงชื่อเข้าใช้แอปก็ตาม คุณสามารถสำรองข้อมูลการตั้งค่าที่ผู้ใช้ ตั้งค่าอย่างชัดเจนใน UI ของแอป รวมถึงข้อมูลที่โปร่งใส เช่น แฟล็ก ที่ระบุว่าผู้ใช้เห็นวิซาร์ดการตั้งค่าหรือไม่
โปรดสำรองข้อมูลการตั้งค่าผู้ใช้ต่อไปนี้เพื่อให้ผู้ใช้เดิมได้รับประสบการณ์การใช้งานบนอุปกรณ์ใหม่มากที่สุด เท่าที่จะเป็นไปได้
การตั้งค่าใดๆ ที่ผู้ใช้แก้ไข เช่น เมื่อใช้ไลบรารีค่ากำหนดของ Jetpack
ดูจากการที่ผู้ใช้เปิดหรือปิดการแจ้งเตือนและเสียงเรียกเข้า
ค่าสถานะบูลีนที่ระบุว่าผู้ใช้เห็นหน้าจอต้อนรับหรือเคล็ดลับเครื่องมือเบื้องต้นหรือไม่
รูปที่ 2 การคืนค่าการตั้งค่าในอุปกรณ์ใหม่จะช่วยให้มั่นใจได้ว่าผู้ใช้จะได้รับประสบการณ์ที่ยอดเยี่ยม
หลีกเลี่ยงการสำรองข้อมูล URI เนื่องจากอาจไม่เสถียร ในบางกรณี การกู้คืน ไปยังอุปกรณ์เคลื่อนที่เครื่องใหม่จะทำให้ URI ไม่ถูกต้องและไม่ได้ชี้ไปยัง ไฟล์ที่ถูกต้อง ตัวอย่างหนึ่งของการดำเนินการนี้คือการใช้ URI เพื่อบันทึกค่ากำหนดเสียงเรียกเข้าของผู้ใช้ เมื่อผู้ใช้ติดตั้งแอปอีกครั้ง URI อาจชี้ไปที่ไม่มีเสียงเรียกเข้า หรือชี้ไปที่เสียงเรียกเข้าอื่นที่ไม่ใช่เสียงเรียกเข้าที่ตั้งใจไว้ คุณสามารถสำรองข้อมูลเมตาบางอย่างเกี่ยวกับการตั้งค่าแทนการสำรองข้อมูล URI ได้ เช่น ชื่อเสียงเรียกเข้าหรือแฮชของเสียงเรียกเข้า
ตัวเลือกการสำรองข้อมูล
Android มีวิธีต่อไปนี้เพื่อให้แอปสำรองข้อมูลไปยังระบบคลาวด์
- การสำรองข้อมูลอัตโนมัติสำหรับแอป
- การสำรองข้อมูลคีย์-ค่า
- Large Backups API (โดยการอนุมัติสำหรับนักพัฒนาแอปขนาดใหญ่)
การสำรองข้อมูลอัตโนมัติซึ่งพร้อมใช้งานใน Android เวอร์ชัน 6.0 ขึ้นไปจะเก็บรักษา ข้อมูลโดยการอัปโหลดไปยังบัญชี Google ไดรฟ์ของผู้ใช้ การสำรองข้อมูลอัตโนมัติรวมถึง ไฟล์ในไดเรกทอรีส่วนใหญ่ที่ระบบกำหนดให้กับแอปของคุณ การสำรองข้อมูลอัตโนมัติจะจัดเก็บข้อมูลที่อิงตามไฟล์ได้สูงสุด 25 MB ต่อแอป ฟีเจอร์การสำรองข้อมูลแบบคีย์-ค่า (เดิมเรียกว่า Backup API และบริการสำรองข้อมูลของ Android) จะเก็บข้อมูลการตั้งค่าในรูปแบบคู่คีย์-ค่าโดยการอัปโหลดไปยังบริการสำรองข้อมูลของ Android
โดยทั่วไป เราขอแนะนำให้ใช้การสำรองข้อมูลอัตโนมัติเนื่องจากเปิดใช้โดยค่าเริ่มต้นและไม่จำเป็นต้องดำเนินการใดๆ ระบบจะเปิดใช้การสำรองข้อมูลอัตโนมัติสำหรับแอปที่กำหนดเป้าหมายเป็น Android เวอร์ชัน 6.0 ขึ้นไปโดยอัตโนมัติ ฟีเจอร์สำรองข้อมูลอัตโนมัติเป็นวิธีการสำรองข้อมูลแอปแบบอิงตามไฟล์ แม้ว่าการสำรองข้อมูลอัตโนมัติจะใช้งานง่าย แต่คุณควรพิจารณาใช้ฟีเจอร์การสำรองข้อมูลแบบคีย์-ค่าหากมีข้อกำหนดที่เฉพาะเจาะจงมากขึ้นสำหรับการ สำรองข้อมูล
ตารางต่อไปนี้อธิบายความแตกต่างที่สําคัญบางอย่างระหว่างการสำรองข้อมูลแบบคีย์-ค่ากับ Auto Backup
| หมวดหมู่ | การสำรองข้อมูลแบบคีย์-ค่า (Android Backup Service) | การสำรองข้อมูล Android อัตโนมัติ |
|---|---|---|
| เวอร์ชันที่รองรับ | Android 2.2 (API ระดับ 8) ขึ้นไป | Android 6.0 (API ระดับ 23) ขึ้นไป |
| การมีส่วนร่วม | ปิดใช้โดยค่าเริ่มต้น แอปสามารถเลือกใช้ได้โดย ประกาศ ตัวแทนการสำรองข้อมูล | เปิดใช้โดยค่าเริ่มต้น แอปสามารถเลือกไม่ใช้ได้โดยปิดใช้การสำรองข้อมูล |
| การใช้งาน |
แอปต้องใช้ BackupAgent
เอเจนต์การสำรองข้อมูลจะกำหนดข้อมูลที่จะสำรองและวิธีกู้คืนข้อมูล
|
โดยค่าเริ่มต้น การสำรองข้อมูลอัตโนมัติจะรวมไฟล์ของแอปเกือบทั้งหมด คุณ ใช้ XML เพื่อ รวมและ ยกเว้นไฟล์ได้ ภายใน การสำรองข้อมูลอัตโนมัติจะขึ้นอยู่กับตัวแทนการสำรองข้อมูลที่รวมอยู่ใน SDK |
| ความถี่ | แอปต้องส่งคำขอเมื่อมีข้อมูลที่พร้อมจะ สำรองข้อมูล ระบบจะจัดกลุ่มคำขอจากหลายแอปและดำเนินการทุกๆ 2-3 ชั่วโมง | ระบบจะสำรองข้อมูลโดยอัตโนมัติวันละครั้งโดยประมาณ |
| การแพร่เชื้อ | คุณส่งข้อมูลสำรองได้โดยใช้ Wi-Fi หรืออินเทอร์เน็ตมือถือ | ระบบจะส่งข้อมูลสำรองโดยใช้ Wi-Fi โดยค่าเริ่มต้น แต่ผู้ใช้อุปกรณ์สามารถ เปิดการสำรองข้อมูลด้วยอินเทอร์เน็ตมือถือได้ หากอุปกรณ์ไม่เคยเชื่อมต่อกับเครือข่าย Wi-Fi หรือผู้ใช้ไม่เปลี่ยนการตั้งค่าการสำรองข้อมูลด้วยอินเทอร์เน็ตมือถือ ระบบจะไม่สำรองข้อมูลอัตโนมัติ |
| เงื่อนไขการส่ง |
กำหนด
เงื่อนไขของอุปกรณ์ที่จำเป็นสำหรับการสำรองข้อมูลใน
onBackup()
|
กำหนด เงื่อนไขของอุปกรณ์ที่จำเป็นสำหรับการสำรองข้อมูลในไฟล์ XML หากใช้ ตัวแทนการสำรองข้อมูลเริ่มต้น |
| แอปปิดตัวลง | ระบบจะไม่ปิดแอปในระหว่างการสำรองข้อมูล | ระบบจะปิดแอปในระหว่างการสำรองข้อมูล |
| พื้นที่เก็บข้อมูลสำรอง | ระบบจะจัดเก็บข้อมูลสำรองไว้ในบริการสำรองข้อมูลของ Android และจำกัดไว้ที่ 5 MB ต่อแอป Google จะถือว่าข้อมูลนี้เป็นข้อมูลส่วนตัวตามนโยบายความเป็นส่วนตัวของ Google | ระบบจะจัดเก็บข้อมูลสำรองใน Google ไดรฟ์ของผู้ใช้ โดยจำกัดไว้ที่ 25 MB ต่อแอป Google จะถือว่าข้อมูลนี้เป็นข้อมูลส่วนตัวตาม นโยบายความเป็นส่วนตัวของ Google |
| การเข้าสู่ระบบของผู้ใช้ | ไม่จำเป็นต้องให้ผู้ใช้เข้าสู่ระบบแอปของคุณ แต่ผู้ใช้ต้อง เข้าสู่ระบบอุปกรณ์ด้วยบัญชี Google | ไม่จำเป็นต้องให้ผู้ใช้เข้าสู่ระบบแอปของคุณ แต่ผู้ใช้ต้อง เข้าสู่ระบบอุปกรณ์ด้วยบัญชี Google |
| API | เมธอด API ที่เกี่ยวข้องจะอิงตามเอนทิตี ดังนี้ | เมธอด API ที่เกี่ยวข้องเป็นแบบอิงตามไฟล์ ดังนี้ |
| การคืนค่าข้อมูล | ระบบจะกู้คืนข้อมูลเมื่อติดตั้งแอป หากจำเป็น คุณสามารถขอ การกู้คืนด้วยตนเองได้ | ระบบจะกู้คืนข้อมูลเมื่อติดตั้งแอป ผู้ใช้สามารถเลือกจากรายการ ชุดข้อมูลสำรองได้หากมีชุดข้อมูลหลายชุด |
| เอกสาร | สำรองข้อมูลคู่คีย์-ค่าด้วย Android Backup Service | สำรองข้อมูลผู้ใช้ด้วยการสำรองข้อมูลอัตโนมัติ |
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรองและกู้คืนสำหรับแต่ละบริการได้ที่ ทดสอบการสำรองและกู้คืน