لا يظهر لافتة تثبيت التطبيق

لا يتم عرض لافتة تثبيت التطبيق لموقعي. لقد قمت بحل هذه المشكلة إلى حد ما من خلال توثيق العملية التي يحتاج الأشخاص إلى المرور بها:

لكن هذا غير بديهي وصعب على جمهوري.

هل هناك أي شيء يمكنني استكشاف الأخطاء وإصلاحها للتأكد من ظهور لافتة تثبيت التطبيق في أعلى الصفحة؟

لتوضيح الأمر، آمل أن أحثهم على تثبيته كتطبيق ويب تقدمي (PWA).\n\nيبدو أن إعداد المسؤول لهذا:\n\n

\n\n\nيدفعهم فعليًا للتثبيت من متجر التطبيقات، وهو ما لا أريده.\n\nhttps://meta.discourse.org/t/android-app-installation-is-not-offered/249699/10\n\nبالإضافة إلى ذلك، يبدو أن هذا الإعداد يقدم فقط للمستوى الثقة 1… والذي لا يبدو قابلاً للتكوين؟\n\nعلى أي حال، هل هناك طريقة يمكنني من خلالها الحصول على لافتة مماثلة للمطالبة بتثبيت PWA؟ أم سأحتاج إلى إنشاء مكون سمة لذلك؟

هل يمكنك مشاركة رابط لموقعك حتى أتمكن من استكشاف الأخطاء وإصلاحها؟

لهذا السبب يتم تعطيلها افتراضيًا. لقد قمت بإزالة لافتة تثبيت PWA عند تبديل تلك الإعدادات.

إعجاب واحد (1)

الموقع موجود على delta.countyfence.org.

لقد ألغيت تحديد هذين المربعين فقط للاختبار. تم التحميل في فايرفوكس على الهاتف المحمول. لا أرى لافتة حتى الآن… هل تقصد أنه يجب عرض لافتة PWA عندما لا تكون هذه المربعات محددة؟

رأيت اللافتة مرة واحدة عندما فتحت Chrome أول مرة على هذا الرابط. أردت أخذ لقطة شاشة، لكن لم أستجب بسرعة كافية.

لكن، لا أستطيع رؤيتها بعد الآن، بغض النظر عن المتصفح الذي أستخدمه، أو مسح ذاكرة التخزين المؤقت.

لا يدعم فايرفوكس لافتة تثبيت PWA.

الآن في “المتصفح” هو Chromium عام يأتي مع هاتفي. لا يظهر الشعار هنا.

لا يمكنني تثبيت Chrome لأن هاتفي غير موجه لـ Google، يعمل بنظام LineageOS… لذلك لا أستطيع الاختبار عليه.

على حد علمي، فإن لافتة تثبيت PWA مدعومة فقط في Google Chrome، وتستخدم متجر Play لبناء PWA .APK في الوقت الفعلي أثناء عملية التثبيت.
يعتمد ذلك على عدة أشياء لن تكون لديك في هاتف خالٍ من Google.

إعجاب واحد (1)

يشرح Stack Overflow هذا بتفصيل أكبر.

  1. يبدو أن PWA يجب أن تكون مدعومة في متصفحات أخرى غير Chrome. أعرف أنني قمت بتثبيت PWA من Brave، لذا فإن متصفحي يدعمها بالتأكيد.
  2. beforeinstallprompt يتم تشغيله مرة واحدة فقط - إذا قام المستخدم بإغلاقه، فسيختفي. يبدو أن هذا لتجنب إزعاج المستخدم؟
  3. لا يبدو أن هناك أي طريقة يدوية لتنشيط واجهة برمجة تطبيقات “التثبيت كتطبيق”.

هل يتحقق كود Discourse تحديدًا من Chrome أم أنه يستجيب لـ beforeinstallprompt في أي متصفح؟ (يبدو أنه غير خاص بالمتصفح، انظر رابط الكود أدناه)

يبدو هذا مثل الإعلان الأصلي للميزة في Chrome. يبدو أن القصد كان السماح للمطورين بالاحتفاظ بكائن الحدث، وأن يكونوا دقيقين في الطريقة التي يعرضونها بها للمستخدم. إذا تجاهل المستخدم ذلك، فيجب أن يظهر مرة أخرى في المرة القادمة. فقط إذا بدأ المستخدم المطالبة ثم ألغاها، فيجب تعطيل الحدث لفترة (على سبيل المثال، 3 أشهر).

الكود المسؤول عن هذا في Discourse، ومع ذلك، يضيف فحصًا إضافيًا لمعرفة ما إذا كان شعار Discourse قد تم تجاهله على الإطلاق. هل أفهم ذلك بشكل صحيح؟ يبدو أنها فرصة ضائعة، يمكننا تقديم الشعار مرة أخرى ولكننا نختار عدم القيام بذلك. ماذا لو تركنا هذا الأمر للمسؤول، سواء أراد المطالبة في هذه الظروف؟

إعجاب واحد (1)