لقد قمت بإعداد بعض المنتديات في تطبيق Discourse لنظام iOS، مما يسمح لجميعها بإرسال إشعارات لي. يوجد تطبيق Discourse على الشاشة الرئيسية، لذا أرى الرقم الأحمر هناك.
لكن هناك مشكلة مزعجة: لا يختفي الرقم الأحمر تلقائيًا عند مسح الإشعار؛ بل عليّ العودة إلى شاشة اختيار المنتدى لمسح الإشعار فعليًا.
لإعادة إنتاج المشكلة:
- سجّل في منتدين على الأقل في تطبيق Discourse لنظام iOS.
- استقبل إشعارًا في أحد هذه المنتديات. (الآن سيظهر الرقم الأحمر على التطبيق في الشاشة الرئيسية لنظام iOS.)
- اضغط على تطبيق Discourse لنظام iOS. ستظهر الإشعارات في أحد منتدياتك.
- اضغط على المنتدى، ثم اضغط على رقم الإشعار في الزاوية العلوية اليمنى، واختر “إلغاء الكل”. الآن تم مسح إشعاراتك من منظور Discourse.
- دون العودة إلى شاشة اختيار المنتدى، اضغط على زر الشاشة الرئيسية لنظام iOS (أو اسحب من الأسفل للأعلى) للعودة إلى الشاشة الرئيسية لنظام iOS.
المتوقع: بما أنني مسحت إشعاراتي في المنتدى، يجب أن يختفي الرقم الأحمر للتطبيق.
الواقع: يبقى الرقم الأحمر. إذا ضغطت على التطبيق مرة أخرى، ستعود إلى المنتدى دون إشعارات. يجب عليك استخدام السهم المتجه للأسفل في الزاوية اليمنى السفلى للعودة إلى شاشة اختيار المنتدى، مما يقوم بتحديث قائمة الإشعارات. فقط بعد اختفاء الأرقام في شاشة اختيار المنتدى يختفي الرقم الأحمر.
أتمنى لو أن عرض الويب (WebView) الخاص بالمنتدى كان بإمكانه ملاحظة أنه يُعرض داخل تطبيق Discourse؛ فإذا تم مسح الإشعارات في المنتدى، يجب أن يرسل رسالة إلى التطبيق تدعوه لتحديث رقم إشعارات ذلك المنتدى في الخلفية.