لماذا انتقلت تطبيق أندرويد إلى فتح المواقع في المتصفح الكامل بدلاً من استخدام عرض المتصفح داخل التطبيق في الإصدار 1.7.1؟
أعتقد أن هذا هو الالتزام، حيث إنه يزيل استخدام ChromeCustomTab.
لماذا انتقلت تطبيق أندرويد إلى فتح المواقع في المتصفح الكامل بدلاً من استخدام عرض المتصفح داخل التطبيق في الإصدار 1.7.1؟
أعتقد أن هذا هو الالتزام، حيث إنه يزيل استخدام ChromeCustomTab.
تتسبب الآن في تعطل التطبيق عند البدء في نصف الأحيان. هل من الممكن التراجع إلى إصدار أقدم؟
عذرًا لسماع أن التطبيق ينهار عند البدء، سأقوم بالتحقيق في ذلك. هل يمكنك إخباري بجهازك ونسخة أندرويد التي تستخدمها؟
كما أشرت، تم إجراء التغيير لاستخدام المتصفح الافتراضي بدلاً من ChromeCustomTab في ذلك الالتزام من عام 2020، وكان من المفترض أن يكون موجودًا بالفعل في الإصدار السابق من التطبيق (أعتقد أنه 1.6.0). قمنا بهذا التغيير لأن ChromeCustomTab كان به أخطاء وكان يتطلب تثبيت Chrome على الجهاز ليعمل. (كان العديد من المستخدمين يشتكون من شرط Chrome في التطبيق.)
سامسونج جالكسي S9 يعمل بنظام أندرويد 10 مع تحديث الأمان الصادر في 1 مايو 2021 (أحدث إصدار متاح). أعتقد أن الانهيار يحدث عندما يكون التطبيق في الخلفية لفترة من الوقت ولم يتم إغلاقه صراحةً.
التعديل يعود إلى ما بعد إصدار الإصدار 1.6.0 (فبراير 2020 إذا كان ما ورد في https://apkpure.com/discoursehub/com.discourse/versions صحيحًا). الكود المحذوف كان يتعامل بالفعل مع فشل في استخدام ChromeCustomTab وفتح الرابط، أم أن التطبيق لن يعمل إطلاقًا دون تثبيت Chrome؟
شكرًا لك، أنت محق، تم إزالة ChromeCustomTab في الإصدار 1.6.2 الذي لم يصل أبدًا إلى الإنتاج (كان موجودًا فقط في النسخة التجريبية). لذا، فإن هذا التغيير يعتبر جديدًا فعليًا في الإصدار 1.7.0. راجع أيضًا Discourse Hub doesn't open forums in their PWAs - #12 by md-misko للحصول على تفاصيل إضافية حول سبب انتقالنا إلى هذا التغيير، فبالإضافة إلى العمل بدون Chrome، يتيح هذا التغيير أيضًا تشغيل تطبيق الويب التقدمي (PWA) من DiscourseHub.
أنا على وشك إصدار نسخة تجريبية تحتوي على إصلاح لمشكلة الانهيار. سأشارك رابطًا هنا بمجرد جاهزيته.
حسناً، إذن الحل هو تثبيت تطبيقات الويب التقدمية (PWA) لكل منتدى؟ لا، هذا لا يعمل أيضاً، حيث يفتح التبويب في Firefox على أي حال (على الرغم من أنني قمت بإنشاء تطبيق الويب التقدمي باستخدام Chrome). يجب أن أقول إنني لم أجد تجربة التبويب في Chrome بطيئة، بالتأكيد ليست مقارنة بفتح المتصفح بالكامل. كان التنقل مرة أخرى إلى المركز سريعاً أيضاً، فقط اسحب للأسفل لكشف علامة X الخاصة بتبويب Chrome.
نعم، يمكنك الاختيار بين استخدام تطبيق الويب التقدمي (PWA) أو متصفح. إذا لم تظهر لك رسالة، فيمكنك إعادة تعيين الإعدادات الافتراضية. في إعدادات أندرويد، ابحث عن “فتح الروابط”، ثم ابحث عن عنوان URL لموقعك، واضغط على “مسح الإعدادات الافتراضية” في صفحته. بعد إتمام ذلك، عند التوجه إلى DiscourseHub، ستظهر لك رسالة تنبيه، ويجب أن تكون مشابهة للصورة التالية إذا كان لديك تطبيق ويب تقدمي (PWA) مثبتًا:
أيضًا، فيما يتعلق بمشكلة التعطل، يرجى تجربة الإصدار 1.7.2 في قناة الإصدار التجريبي - https://play.google.com/store/apps/details?id=com.discourse
لا أملك حسابًا في Google، لذا لا يمكنني الوصول إلى قناة الاختبار (أستخدم Aurora Store، والذي لا يبدو أنه يدعم ذلك).
لقد قمت بمسح الإعدادات الافتراضية من Firefox، وحصلت على النافذة المنبثقة الآن، لكنها تظهر فقط المتصفحات، وليس تطبيق الويب التقدمي (PWA).
كما أن تطبيق Chrome PWA لا يرسل لي إشعارات أيضًا. لا بأس، إعادة التعطيل والتفعيل جعلته يرسل إشعارًا واحدًا. تشير بعض التحقيقات الإضافية وقراءة هذا الرابط Add to homescreen banner on Android - #62 by Falco إلى أن جزء WebAPK لا يعمل لدي، نظرًا لأنه هو الذي يربط النوايا بروابط الموقع، ولا أرى أيقونة جديدة في قائمة التطبيقات أو إعدادات التطبيق.
لقد اختبرت إضافة موقعك كتطبيق WebAPK على هاتفي، وقد نجح الأمر، لكنه استغرق بعض الوقت. وعند الاختبار مع مواقع أخرى، يبدو أن خادم سكس WebAPK من جوجل بطيء بعض الشيء في الوقت الحالي، لكن الانتظار لبضع دقائق نجح معي.
الإصدار 1.7.2 من التطبيق متاح الآن في متجر Google Play (غير متأكد من سرعة رؤية Aurora Store للتحديث، رغم ذلك).
تستخدم متجر أوراورا متجر بلاي، لكن دون الحاجة إلى حساب جوجل على هاتفك (حيث يستخدم حسابًا مجهولًا للحصول على رمز).
وهو ما قد يفسّر سبب عدم عمل WebAPK بالنسبة لي، إذا كانوا يحتاجون إلى إنشاء حساب جوجل عبر خوادم جوجل.
أو ربما لأن كروم يتصل بـ Google Play لتثبيت WebAPK chromium/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java at main · chromium/chromium · GitHub وهو ما يتطلب حساب جوجل.
لذلك، وللتصدي لشكاوى المستخدمين بشأن تثبيت كروم، أزلتم ChromeCustomTab وبدلاً من ذلك غيّرتم إلى سير عمل يعتمد على WebAPKs، والتي تتطلب كروم (أو متصفح سامسونج) وحساب جوجل لتعمل كما هو مقصود. وبالتالي أصبحت أقل سهولة في الاستخدام. كما توجد طريقة لاستخدام تنفيذ Custom Tab الخاص بالمتصفح الافتراضي، حيث إن حوالي نصف تطبيقاتي تحصل على إصدار “مدعوم بواسطة Firefox” بدلاً من إصدار كروم.
لقد قمت ببعض البحث في هذا الشأن، ووصلت إلى ما يلي:
وهنا تنفيذ يستخدم بشكل صحيح علامات التبويب المخصصة لـ Firefox على جهازي:
لذا، هل يمكنك إعادة إضافتها مع هذا الكشف الإضافي، مما سيُزيل اعتماد Chrome بشكل صحيح ويجعل التطبيق مفيدًا مرة أخرى؟
المشكلة هي أنني أرغب في منح المستخدمين خيارًا. العودة إلى CustomTabs (وإصلاح مشكلة Chrome فقط) لا يمنح المستخدمين خيارًا، بل يفرض استخدام التبويب المخصص في جميع الأوقات. لذا، فإن المستخدم الذي يرغب في فتح الموقع في المتصفح أو في تطبيق ويب تقدمي (PWA) لن يجد حلاً. لا يمكننا العودة إلى ذلك.
ولكن سأحاول البحث عن طريقة لإضافة التبويب المخصص داخل التطبيق كخيار إلى جانب المتصفحات وتطبيقات الويب التقدمية (PWAs). الأمر معقد بعض الشيء، ولا أعرف ما إذا كان قابلًا للتنفيذ بنسبة 100%، لكنني سأحاول.
قد يستغرق مني بعض الوقت للوصول إلى هذه المهمة، لكن سأبلغك عندما يكون لدي إصدار تجريبي قابل للاختبار.
وجدت بعض الوقت خلال عطلة نهاية الأسبوع، وأطلقت للتو إصدارًا محدثًا من تطبيق أندرويد (1.7.3) يسمح للمستخدمين بالعودة إلى استخدام علامات التبويب المخصصة. يوجد زر جديد في الزاوية اليمنى السفلية من الشاشة يعرض شاشة الإعدادات حيث يمكنك إجراء التبديل. أبلغني بكيفية سير الأمور بمجرد أن تتمكن من التحديث.
لا أستطيع رؤية التطبيق المحدّث في Google Play، هل تم تأجيله للموافقة من قِبَل Google أم شيء آخر؟
يجب أن يكون متاحًا اليوم، نعتذر عن ذلك (واجهة متجر Play تفترض افتراضيًا التوزيع المتدرج).
يعمل كما هو متوقع، حيث أحصل على تبويب كروم مع تفعيل الإعداد، بينما يتم إطلاق المتصفح الكامل مع تعطيلها. شكرًا لكم على التحديث السريع ![]()
أصلح هذا الإصدار مشكلة الانهيار، لكن الإصدار الجديد 1.7.3 ينهار مرة أخرى باستمرار بالنسبة لي.
أنا على قناة التجريبية (Beta)، هل هذه الإصدارات متزامنة بين قناة التجريبية والإصدار الإنتاجي على متجر Play؟
[تعديل]: عند تعيين خيار “فتح المواقع في متصفح التطبيق المدمج”، تظل المواقع التي تم تمكين PWA لها تفتح كتطبيقات منفصلة (وهو متوقع)، لكن الانهيارات تصبح أقل تكرارًا (نادرًا ما تحدث)، بينما يؤدي إلغاء تعيين هذا الخيار إلى انهيار التطبيق في كل مرة.