يستثمر المستخدمون غالبًا وقتًا وجهدًا كبيرَين في إنشاء هوية وإضافة بيانات وتخصيص الإعدادات والإعدادات المفضّلة داخل تطبيقك، لذا فإنّ الحفاظ على هذه البيانات والتخصيصات عند ترقية المستخدمين إلى جهاز جديد أو إعادة تثبيت تطبيقك يمثّل جزءًا مهمًا من ضمان تقديم تجربة رائعة للمستخدمين. توضّح هذه الصفحة البيانات التي يجب إجراء نسخة احتياطية منها وخيارات النسخ الاحتياطي المتاحة لك.
اختيار البيانات المراد الاحتفاظ بنسخة احتياطية منها
الشكل 1. احرص على استعادة بيانات الهوية وبيانات التطبيق وبيانات الإعدادات للمستخدمين الذين يعودون إلى تطبيقك.
يُنشئ المستخدمون الكثير من البيانات عند استخدام تطبيقاتك. احرص على الاحتفاظ بنسخة احتياطية من البيانات المناسبة، لأنّ الاحتفاظ بنسخة احتياطية من بعض البيانات فقط قد يزعج المستخدمين عندما يفتحون التطبيق على جهاز جديد ويكتشفون أنّ بعض البيانات مفقودة. البيانات المهمة التي يجب الاحتفاظ بنسخة احتياطية منها للمستخدمين هي بيانات الهوية وبيانات التطبيق التي ينشئها المستخدمون وبيانات الإعدادات، كما هو موضّح في الأقسام التالية.
بيانات الهوية
يمكنك المساعدة في الحفاظ على تفاعل المستخدمين الحاليين من خلال نقل حساب المستخدم عند بدء استخدام جهاز جديد.
للحصول على تفاصيل حول نقل بيانات اعتماد المصادقة ورموز التفويض، يُرجى الاطّلاع على Block Store.
لاستكشاف حلول ميزة "تسجيل الدخول باستخدام حساب Google" لتسهيل تسجيل المستخدمين الدخول إلى تطبيقك، اطّلِع على Google Identity.
بيانات التطبيق
يمكن أن تتضمّن بيانات التطبيق محتوًى من إنشاء المستخدمين، مثل النصوص والصور والوسائط الأخرى. يمكنك مزامنة بيانات التطبيق بين الأجهزة التي تعمل بنظام التشغيل Android وحفظ البيانات التي تريد استخدامها خلال دورة حياة التطبيق العادية. يمكنك أيضًا استعادة بيانات المستخدم العائد على جهاز جديد. لمعرفة كيفية إجراء ذلك، اطّلِع على مقالة نقل البيانات باستخدام أدوات المزامنة.
بيانات الإعدادات
احرص أيضًا على الاحتفاظ بنسخة احتياطية من بيانات الإعدادات واستعادتها للحفاظ على الإعدادات المفضّلة المخصّصة للمستخدم العائد على جهاز جديد. يمكنك استعادة بيانات الإعدادات حتى إذا لم يسجّل المستخدم الدخول إلى تطبيقك. ويمكنك الاحتفاظ بنسخة احتياطية من الإعدادات التي يضبطها المستخدم بشكل صريح في واجهة مستخدم تطبيقك، بالإضافة إلى البيانات الشفافة، مثل علامة تشير إلى ما إذا كان المستخدم قد شاهد معالج الإعداد.
للحفاظ على أكبر قدر ممكن من تجربة المستخدم الحالية على جهاز جديد، احرص على الاحتفاظ بنسخة احتياطية من إعدادات المستخدم التالية:
أي إعدادات يعدّلها المستخدم، مثلاً عند استخدام مكتبة Preference في Jetpack
توضّح هذه السمة ما إذا كان المستخدم قد فعّل الإشعارات ونغمات الرنين أو أوقفها.
علامات منطقية تشير إلى ما إذا كان المستخدم قد شاهد شاشات الترحيب أو تلميحات الأدوات التمهيدية.
الشكل 2. يساعد استعادة الإعدادات على الأجهزة الجديدة في ضمان تقديم تجربة رائعة للمستخدمين.
تجنَّب الاحتفاظ بنسخة احتياطية من معرّفات الموارد الموحّدة (URI)، لأنّها قد تكون غير ثابتة. في بعض الحالات، قد تؤدي عملية الاستعادة إلى جهاز جوّال جديد إلى إنشاء معرّف موارد موحّد غير صالح لا يشير إلى ملف صالح. أحد الأمثلة على ذلك هو استخدام معرّفات الموارد الموحّدة (URI) لحفظ إعدادات نغمة الرنين المفضّلة لدى المستخدم. عندما يعيد المستخدم تثبيت التطبيق، قد يشير معرّف الموارد المنتظم (URI) إلى عدم توفّر نغمة رنين أو إلى نغمة رنين مختلفة عن تلك المقصودة. بدلاً من الاحتفاظ بنسخة احتياطية من معرّف الموارد المنتظم (URI)، يمكنك الاحتفاظ بنسخة احتياطية من بعض البيانات الوصفية الخاصة بالإعداد، مثل عنوان نغمة الرنين أو تجزئة نغمة الرنين.
خيارات النسخ الاحتياطي
يوفّر نظام التشغيل Android الطرق التالية لتتيح للتطبيقات الاحتفاظ بنسخة احتياطية من بياناتها على السحابة الإلكترونية:
- الاحتفاظ التلقائي بنسخة احتياطية من بيانات التطبيقات
- الاحتفاظ بنسخة احتياطية من بيانات المفتاح والقيمة
- Large Backups API (بعد الحصول على الموافقة لمطوّري التطبيقات على نطاق واسع)
تحتفظ ميزة "الاحتفاظ التلقائي بنسخة احتياطية"، المتوفّرة على الإصدار 6.0 من نظام التشغيل Android والإصدارات الأحدث، بالبيانات من خلال تحميلها إلى حساب المستخدم على Google Drive. يتضمّن الاحتفاظ التلقائي بنسخة احتياطية الملفات في معظم الأدلة التي يحدّدها النظام لتطبيقك. يمكن لميزة "الاحتفاظ التلقائي بنسخة احتياطية" تخزين ما يصل إلى 25 ميغابايت من البيانات المستندة إلى الملفات لكل تطبيق. وتحتفظ ميزة "الاحتفاظ بنسخة احتياطية من أزواج المفاتيح والقيم" (المعروفة سابقًا باسم Backup API وAndroid Backup Service) ببيانات الإعدادات في شكل أزواج مفاتيح وقيم من خلال تحميلها إلى Android Backup Service.
ننصح بشكل عام باستخدام ميزة "الاحتفاظ التلقائي بنسخة احتياطية" لأنّها مفعّلة تلقائيًا ولا تتطلّب أي إجراءات لتنفيذها. يتم تلقائيًا تفعيل ميزة "الاحتفاظ التلقائي بنسخة احتياطية" للتطبيقات التي تستهدف الإصدار 6.0 من نظام التشغيل Android أو الإصدارات الأحدث. ميزة "الاحتفاظ التلقائي بنسخة احتياطية" هي طريقة للاحتفاظ بنسخة احتياطية من بيانات التطبيقات تستند إلى الملفات. على الرغم من سهولة تنفيذ ميزة "الاحتفاظ التلقائي بنسخة احتياطية"، ننصحك باستخدام ميزة "النسخ الاحتياطي لأزواج المفتاح/القيمة" إذا كانت لديك احتياجات أكثر تحديدًا بشأن الاحتفاظ بنسخة احتياطية من البيانات.
يوضّح الجدول التالي بعض الاختلافات الرئيسية بين ميزة "النسخ الاحتياطي لمفتاح القيمة" وميزة "الاحتفاظ التلقائي بنسخة احتياطية":
| الفئة | الاحتفاظ بنسخة احتياطية من بيانات المفتاح والقيمة (Android Backup Service) | الاحتفاظ التلقائي بنسخة احتياطية في Android Auto |
|---|---|---|
| الإصدارات المتوافقة | الإصدار 2.2 من نظام التشغيل Android (المستوى 8 لواجهة برمجة التطبيقات) والإصدارات الأحدث | الإصدار 6.0 من نظام التشغيل Android (المستوى 23 من واجهة برمجة التطبيقات) والإصدارات الأحدث |
| المشاركة | يكون هذا الخيار غير مفعّل تلقائيًا. يمكن للتطبيقات الموافقة على استخدام هذه الميزة من خلال التعريف بعامل احتياطي. | يكون مفعَّلاً تلقائيًا. يمكن للتطبيقات إيقاف ميزة الاحتفاظ بنسخة احتياطية. |
| التنفيذ |
يجب أن تتضمّن التطبيقات BackupAgent. يحدد عامل الاحتفاظ بنسخة احتياطية البيانات التي سيتم الاحتفاظ بنسخة احتياطية منها وكيفية استعادة البيانات.
|
يتضمّن الاحتفاظ التلقائي بنسخة احتياطية تلقائيًا جميع ملفات التطبيق تقريبًا. يمكنك استخدام XML لتضمين الملفات واستبعادها. تعتمد ميزة "الاحتفاظ التلقائي بنسخة احتياطية" داخليًا على وكيل نسخ احتياطي مجمَّع في حزمة تطوير البرامج (SDK). |
| التردد | يجب أن ترسل التطبيقات طلبًا عندما تكون هناك بيانات جاهزة لإجراء عملية احتياطية. يتم تجميع الطلبات من تطبيقات متعددة وتنفيذها كل بضع ساعات. | يتم الاحتفاظ بنسخة احتياطية تلقائيًا، مرة واحدة في اليوم تقريبًا. |
| انتقال العدوى | يمكن نقل بيانات النسخ الاحتياطية باستخدام شبكة Wi-Fi أو بيانات الجوّال. | يتم نقل بيانات النسخ الاحتياطية باستخدام شبكة Wi-Fi تلقائيًا، ولكن يمكن لمستخدم الجهاز تفعيل عمليات الاحتفاظ بنسخ احتياطية باستخدام بيانات الجوّال. إذا لم يتم ربط الجهاز بشبكة Wi-Fi مطلقًا أو إذا لم يغيّر المستخدم إعدادات الاحتفاظ بنسخة احتياطية من البيانات عبر شبكة الجوّال، لن يتم الاحتفاظ التلقائي بنسخة احتياطية. |
| شروط الإرسال |
حدِّد
شروط الجهاز المطلوبة للاحتفاظ بنسخة احتياطية في
onBackup().
|
حدِّد شروط الجهاز المطلوبة لإجراء عملية الاحتفاظ بنسخة احتياطية في ملف XML، إذا كنت تستخدم وكيل الاحتفاظ بنسخة احتياطية التلقائي. |
| تم إيقاف التطبيق | لا يتم إغلاق التطبيقات أثناء الاحتفاظ بنسخة احتياطية. | يُغلق النظام التطبيق أثناء عملية الاحتفاظ بنسخة احتياطية. |
| مساحة تخزين النسخ الاحتياطي | يتم تخزين بيانات النسخ الاحتياطي في خدمة النسخ الاحتياطي من Android، ويقتصر حجمها على 5 ميغابايت لكل تطبيق. وتتعامل Google مع هذه البيانات باعتبارها معلومات شخصية بما يتوافق مع سياسة الخصوصية في Google. | يتم تخزين بيانات النسخ الاحتياطي في حساب المستخدم على Google Drive، مع العلم أنّ الحد الأقصى هو 25 ميغابايت لكل تطبيق. وتتعامل Google مع هذه البيانات على أنّها معلومات شخصية وفقًا لسياسة الخصوصية في Google. |
| تسجيل دخول المستخدم | لا يتطلّب تسجيل دخول المستخدم إلى تطبيقك، بل يجب أن يكون المستخدم مسجّلاً الدخول إلى الجهاز باستخدام حساب Google. | لا يتطلّب تسجيل دخول المستخدم إلى تطبيقك، بل يجب أن يكون المستخدم مسجّلاً الدخول إلى الجهاز باستخدام حساب Google. |
| واجهة برمجة التطبيقات | طُرق واجهة برمجة التطبيقات ذات الصلة تستند إلى الكيانات: | طُرق واجهة برمجة التطبيقات ذات الصلة مستندة إلى الملفات: |
| استعادة البيانات | تتم استعادة البيانات عند تثبيت التطبيق. إذا لزم الأمر، يمكنك طلب استعادة البيانات يدويًا. | تتم استعادة البيانات عند تثبيت التطبيق. يمكن للمستخدمين الاختيار من قائمة بمجموعات بيانات النسخ الاحتياطية إذا كانت تتوفّر مجموعات بيانات متعدّدة. |
| المستندات | الاحتفاظ بنسخة احتياطية من أزواج المفتاح/القيمة باستخدام Android Backup Service | الاحتفاظ بنسخة احتياطية من بيانات المستخدمين باستخدام ميزة "الاحتفاظ التلقائي بنسخة احتياطية" |
لمزيد من المعلومات حول طريقة عمل الاحتفاظ بنسخة احتياطية والاستعادة لكل خدمة، يُرجى الاطّلاع على اختبار الاحتفاظ بنسخة احتياطية والاستعادة.