إزالة مستخدم آخر من محادثة ينشئ إشعارًا غير قابل للمسح

كيفية إعادة الإنتاج

  1. قم بإنشاء مستخدم مؤقت. (لا تنس أنه يمكنك استخدام خدعة الزائد. لذا username+whatever@gmail.com.)
  2. أرسل رسالة إلى المستخدم المؤقت. (سيؤدي هذا إلى إنشاء إشعار عالي الأولوية.)
  3. قم بإزالة المستخدم المؤقت من الرسالة الشخصية. (نأمل أن يكون تهجئتك أفضل من تهجئتي.)
  4. إذا كنت مسؤولاً، فقم بانتحال شخصية المستخدم المؤقت وحاول مسح الإشعار. (واه ها ها!)

التخفيف

يمكن للمسؤول حذف الرسالة، مما سيؤدي إلى مسح الإشعار. الحيلة هي العثور على الإشعار. أنا أديره باستخدام هذا الاستعلام:

-- [params]
-- int :user_id 

SELECT * 
from notifications 
where user_id = :user_id
      and high_priority
      and not read

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

حل محتمل

عند إزالة شخص ما من محادثة، قم أيضًا بإزالة الإشعار.

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

إذًا، إذا قمت بإزالة شخص ما، فسيتلقى إشعارًا، ولكن إذا قمت بإزالة ذلك، فلن يحصل عليه؟

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

هل يمكن للمستخدم النقر ببساطة على زر Dismiss في قائمة الإشعارات؟

5 إعجابات

يا للهول. لم أكن أعرف حتى أن هذا الزر موجود. إنه يزيل الإشعار الآن بعد أن عرفت أنه موجود.

3 إعجابات

حسناً، أفهم الآن ما تقصده.

إعجابَين (2)

على كل حال، ما زلت أعتقد أنه يجب حذف/مسح الإشعار إذا لم يعد المستلم قادرًا على عرض الرسالة. وجود حل أخير (زر “تجاهل”) أمر جيد، ولكنه لا يزال يشبه خداع المستخدم بأن الإشعار يبقى. بالإضافة إلى ذلك، يقوم الزر بتجاهل كل شيء، وهو ما قد لا يريده المستخدم. (على الرغم من أنه، بإنصاف، معظم الناس لن يلاحظوا المشكلة إلا إذا قاموا بمسح جميع إشعاراتهم الأخرى بالطريقة المعتادة.)

إعجابَين (2)

مرحباً جون، إنه بالتأكيد إزعاج بسيط يمكننا التخلص منه بسهولة، لكن لم أتمكن من تكراره:

تمت إزالة الإشعار داخل قائمة المستخدم أيضاً بمجرد النقر على الرسالة الخاصة (مما يؤدي إلى صفحة “عذراً! هذه الصفحة غير موجودة أو خاصة.” نظراً لأن الحساب ليس لديه حق الوصول إليها).

هل فاتني شيء في خطوات التكرار التي قدمتها؟

إعجابَين (2)

اختبرت مع مشرف على نظام الإنتاج الخاص بنا ولم تقم صفحة “عفوًا! هذه الصفحة غير موجودة أو خاصة.” بإزالة الإشعار. لكن نظام الإنتاج الخاص بنا لا يزال على 2.9.0.beta14. للتو عندما أجريت هذا الاختبار على خادم Discourse الخاص بي، وهو 3.1.0.beta2، يختفي الإشعار عندما يحاول المستلم عنوان URL. لذا ربما تم إصلاح هذا الجزء من المشكلة بالفعل؟

ولكن، لا أرى أي طريقة للمستلم لرؤية الرسالة بعد إزالته من سلسلة الرسائل الخاصة. يمكنني تمرير عنوان URL إلى المستلم خارج النطاق، ولكن من غير المرجح أن يحدث ذلك في موقف حقيقي. بدلاً من ذلك، سيكون لدى المستلم إشعار دون أي طريقة لمعرفة عنوان URL أو حتى من بدأه. إليك لقطة شاشة لحساب جديد تمامًا تم إخطاره برسالة خاصة لا يمكنه الوصول إليها:

هذا على 3.1.0.beta2. يمكنك رؤية الإشعار المضاف إذا كان لديك نافذة أخرى مفتوحة على عرض المستخدم المؤقت. ولكن لا يوجد عنصر للاختيار بعد إزالة المستخدم.

PM

لا أرى “رسالة خاصة اختبارية” في الفيديو أو لقطة الشاشة لعرض المستخدم الوهمي. وجدت أنه من الأسهل بكثير تصحيح الأخطاء باستخدام مستخدم وهمي جديد تمامًا.

إعجابَين (2)

أنت تستخدم قائمة الإشعارات القديمة (Legacy notification menu)، والتي ترتبط أيضًا بالإشعارات الموجودة في قائمة الصورة الرمزية.

يمكنني إعادة إنتاج مشكلتك مع قائمة الإشعارات القديمة.

لقد تمت إعادة صياغة الإشعارات بالفعل، وسيتم إلغاء دعم قائمة الإشعارات القديمة وإزالتها في المستقبل.

أقترح عليك تعيين إعداد قائمة التنقل (navigation menu) على “الشريط الجانبي” (Sidebar) أو “القائمة المنسدلة للرأس” (Header Dropdown) :slight_smile:

إعجابَين (2)

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

يبدو أن الحل البديل لزر “رفض الكل” لا يعمل إذا كان هذا هو الإشعار الوحيد المتبقي، حيث يتم تعطيل الزر في هذه الحالة. ربما يعمل إذا كان هناك المزيد من الإشعارات - ولكن بعد ذلك قد يقوم الشخص برفض الأشياء التي قد تكون ذات صلة.

كما هو الحال، سيصاب المستخدمون بالارتباك و/أو الإحباط. قد يُقال للقليل الذين يشتكون لاستخدام الزر ولكن هذا لن يعمل إلا في بعض الحالات. ألا ينبغي نقل هذا إلى Bug ربما؟

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

تم فتح موضوع جديد حول سلوك مماثل في Bug مع تعليمات أكثر تفصيلاً حول هذا السلوك:

لذلك سأغلق هذا الموضوع الذي تم تمييزه على أنه تم حله لصالح الموضوع الآخر. إنها مشكلة بسيطة، ولكن وجودها في Bug يبدو أكثر ملاءمة خاصة وأنها تم الإبلاغ عنها عدة مرات.

3 إعجابات