لا يمكن إبقاء إشعارات سطح المكتب مفعلة - مكرر

هذا تكرار لهذا

لم أستطع التعليق هناك لأنه مغلق

ما زال هذا يحدث لي

discourse-push-notifications v0.3.0
discourse v2.5.0.beta2

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

أي متصفح؟ وما رقم إصدار المتصفح؟ هل جربت متصفح ويب آخر؟ هل جربت تعطيل جميع ملحقات المتصفح، مع تثبيت نظيف وأصلي غير معدل للمتصفح؟

إعجابَين (2)

تمت إعادة إنتاج المشكلة في كل من Chrome و Firefox.

Chrome الإصدار 80.0.3987.149 (الإصدار الرسمي) (64 بت)

Firefox 74.0 (64 بت)

نظام التشغيل:

Ubuntu 19.10

تمت التجربة أيضًا في وضع التصفح المتخفي، بدون أي ملحقات، ونفس النتيجة.

إضافة فيديو قصير لإظهار المشكلة:

وجدت هذا المنشور لاحقًا: Discourse Push Notifications for Desktop - #49 الذي يصف مشكلة مماثلة

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

يمكنني تأكيد أن هذه المشكلة تحدث في Chrome على نظام Windows وعلى Android أيضًا

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

لقد قمت بمراجعة مكالمة الشبكة عند التبديل بين التشغيل والإيقاف للحفظ.

عند الضغط على زر الحفظ، يتم إجراء مكالمة شبكة إلى:

PUT https://discourse.example.com/u/{user-id}.json

عند الحفظ مع تفعيل التبديل (ON)، هذا ما تم إرساله في بيانات النموذج:

new_topic_duration_minutes: 2880
auto_track_topics_after_msecs: 240000
notification_level_when_replying: 2
like_notification_frequency: 1
allow_private_messages: true

وعند حفظ الصفحة مع إيقاف التبديل (OFF)، هذا ما تم إرساله في بيانات النموذج:

new_topic_duration_minutes: 2880
auto_track_topics_after_msecs: 240000
notification_level_when_replying: 2
like_notification_frequency: 1
allow_private_messages: true

كما تلاحظون، القيم متطابقة ولا يبدو أن خيار “تفضيل الإشعارات الدافعة” (prefer push) موجود.

بالإضافة إلى ذلك، عند فحص التخزين المحلي (localstorage)، أرى خاصية تسمى discourse_push_notifications_prefer_push تتبدل بين فارغة وقيمة true عند تبديل خيار تفضيل الإشعارات الدافعة، لكن يبدو أنها لا تُضاف إلى مكالمة الشبكة.

أيضًا، قمت بتشغيل تقييم دالة isPushNotificationsSupported يدويًا في وحدة تحكم المتصفح الخاصة بـ Discourse، وكانت النتيجة true، مما يعني، على ما أعتقد، أن الإشعارات الدافعة مدعومة…

كما أود الإشارة إلى أن زر تمكين الإشعارات يعمل بشكل صحيح:


وأرى إشعار الاختبار عند التمكين.

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

هل هذه مشكلة @falco؟

إعجابَين (2)

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

إعجابَين (2)

حسنًا، الآن لقد أربكتني

هل تقصد بهذا الإعداد “إشعارات سطح المكتب”؟

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

  1. عند تسجيل الدخول إلى Discourse لأول مرة، ظهرت رسالة في الأعلى تسألني عما إذا كنت أرغب في تمكين الإشعارات
  2. اخترت الموافقة، فظهرت نافذة أصيلة من Chrome وقمت بالموافقة عليها، كما تلقيت رسالة في منطقة إشعارات Ubuntu
  3. ومع ذلك، لم أحصل على أي إشعار بخصوص أي نشاط على الإطلاق. عندما أغير إلى تبويب Discourse، أرى أيقونة “1” فوق أيقونة ملفي الشخصي في الزاوية العلوية اليمنى، لكن يجب أن أغير التبويب بنشاط لأعرف ذلك. هل هذا هو السلوك المتوقع؟
  4. لذا، افترضت أن هذه الإضافة هي ما يجعل من الممكن رؤية النشاط إذا لم تكن على تبويب Discourse حاليًا.

إذن كنت مخطئًا؟ ما الذي أفتقده؟
مربك :confused:

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

يعمل هذا الآن، ويجب أن يستمر في العمل أثناء عمليات نقل المفاتيح مع تجديد اشتراك إشعارات الدفع تلقائيًا

إعجابَين (2)