متطلبات تغيير الرموز والاختصارات والألوان والبيانات الوصفية الأخرى لتطبيق الويب التقدّمي (PWA)
عند تثبيت تطبيق ويب تقدّمي (PWA)، يستخدم المتصفّح معلومات من تطبيق الويب. وبيان اسم التطبيق والرموز التي يجب أن يستخدمها التطبيق وعنوان URL سيتم فتحه عند تشغيل التطبيق. ولكن ماذا لو كنت بحاجة إلى تحديث لاختصارات التطبيقات أو تجربة لون مظهر جديد؟ متى وكيف يتم إجراء هذه التغييرات ينعكس في المتصفح؟
وفي معظم الحالات، يجب أن تنعكس التغييرات في غضون يوم أو يومين من إطلاق تطبيق الويب التقدّمي (PWA) بعد تعديل البيان
تحديثات على Chrome لأجهزة سطح المكتب
عند تشغيل تطبيق الويب التقدّمي أو فتحه في علامة تبويب متصفّح، يحدِّد Chrome آخر مرة تم فيها التحقّق من حدوث تغييرات في البيان المحلي. إذا لم يتضمن البيان تم فحصه منذ آخر مرة تم فيها تشغيل المتصفح، أو لم يتم التحقق منه في خلال آخر 24 ساعة، سيطلب Chrome عرض البيان عبر الشبكة، ثم ومقارنتها بالنسخة المحلية.
في حال تغيير خصائص محددة في البيان (راجِع القائمة أدناه)، سيتم تغيير متصفّح Chrome
ويضيف البيان الجديد إلى قائمة الانتظار، وبعد إغلاق جميع النوافذ، يثبّته.
بعد التثبيت، ستصبح جميع الحقول من البيان الجديد (باستثناء name
وshort_name
وicons
).
ما هي المواقع التي ستؤدي إلى إجراء تعديل؟
display
(انظر أدناه)scope
shortcuts
start_url
theme_color
file_handlers
ماذا يحدث عند تعديل الحقل "display
"؟
إذا حدّثت وضع العرض في تطبيقك من browser
إلى standalone
،
لن يتم فتح تطبيقات المستخدمين الحاليين في نافذة بعد التحديث. هناك
هما إعدادا عرض لتطبيق ويب، الإعداد من البيان (الذي
التحكم) وإعدادات علامة تبويب نافذة/متصفح يتحكم فيها المستخدم. المستخدِم
يتم احترام التفضيل دائمًا.
اختبار تعديلات بيان التطبيق
صفحة chrome://web-app-internals
(متوفّرة في الإصدار 85 من Chrome أو الإصدارات الأحدث)
تتضمّن معلومات تفصيلية حول جميع تطبيقات الويب التقدّمية (PWA) المثبَّتة على الجهاز.
ويمكن أن يساعدك في معرفة تاريخ آخر تعديل على البيان وعدد المرات
ويتم تحديثه وأكثر من ذلك.
لإجبار Chrome يدويًا على البحث عن ملف بيان مُعدَّل، يمكنك إما تشغيل
Chrome مصحوب بعلامة سطر الأوامر --disable-manifest-update-throttle
أو إعادة تشغيل Chrome (استخدم about://restart
)، فسيؤدي ذلك إلى إعادة ضبط المؤقت بحيث
سيبحث عن بيان معدَّل عند إطلاق تطبيق الويب التقدّمي (PWA) في المرة التالية. بعد ذلك، ابدأ تشغيل
تطبيق الويب التقدّمي (PWA). بعد إغلاق تطبيق الويب التقدّمي (PWA)، يجب تحديثه باستخدام البيان الجديد.
المواقع.
المراجع
تحديثات على Chrome لنظام Android
عند إطلاق تطبيق الويب التقدّمي (PWA)، يحدّد Chrome آخر مرة تم فيها إطلاق البيان المحلي لمعرفة التغييرات. إذا لم يتم التحقّق من البيان في آخر 24 يومًا سيجدول Chrome طلب الشبكة للبيان، ثم يقارن على النسخة المحلية.
في حال تغيير خصائص محددة في البيان (راجِع القائمة أدناه)، سيتم تغيير متصفّح Chrome ووضع البيان الجديد في قائمة الانتظار، وبعد إغلاق جميع نوافذ تطبيق الويب التقدّمي (PWA)، الجهاز متصل بمصدر الطاقة ومتصل بشبكة Wi-Fi، يطلب Chrome تحديثًا WebAPK من الخادم. بعد التعديل، ستصبح جميع الحقول من البيان الجديد استخدام البيانات المختلفة.
ما هي المواقع التي ستؤدي إلى إجراء تعديل؟
background_color
display
orientation
scope
shortcuts
start_url
theme_color
web_share_target
إذا لم يتمكن Chrome من الحصول على بيان معدَّل من الخادم، فربما زيادة الفترة الزمنية بين عمليات التحقّق إلى 30 يومًا
اختبار تعديلات بيان التطبيق
تتضمن صفحة about://webapks
معلومات مفصلة عن جميع
تطبيقات الويب التقدّمية (PWA) المثبَّتة على الجهاز، ويمكنها إخبارك بآخر مرة ظهور للبيان
وتحديثه وعدد مرات تحديثه وغير ذلك.
لجدولة تحديث يدويًا في البيان، وإلغاء المؤقت يقوم ملف البيان المحلي بما يلي:
- يُرجى توصيل الجهاز بمصدر الطاقة والتأكّد من اتصاله بشبكة Wi-Fi.
- استخدِم "إدارة مهام Android" لإيقاف تطبيق الويب التقدّمي (PWA)، ثم استخدِم لوحة التطبيقات. في إعدادات Android لفرض إيقاف تطبيق الويب التقدّمي (PWA)
- في متصفّح Chrome، افتح
about://webapks
وانقر على "تحديث". زر تطبيق الويب التقدّمي (PWA). "حالة التحديث" يجب أن تتغير إلى "في انتظار المراجعة". - فعِّل تطبيق الويب التقدّمي (PWA) وتأكَّد من تحميله بشكل صحيح.
- استخدِم "إدارة مهام Android" لإيقاف تطبيق الويب التقدّمي (PWA)، ثم استخدِم لوحة التطبيقات. في إعدادات Android لفرض إيقاف تطبيق الويب التقدّمي (PWA)
عادةً ما يتم تحديث تطبيق الويب التقدّمي (PWA) في غضون بضع دقائق، وبعد اكتمال التحديث، "حالة التحديث" يجب أن تتغير إلى "ناجح"
المراجع
- تعداد
UpdateReason
لمتصفّح Chrome على أجهزة Android