تمكين الإشعارات الفورية لا يؤدي إلى الاشتراك فعليًا إذا كان مطلوبًا الحصول على الموافقة

خلال عملية الإعداد الأولية، لاحظت أن مستخدمي iOS سيقومون بتثبيت المنتديات كتطبيق ويب تقدمي (PWA) ثم يتلقون لافتة الموافقة على الإشعارات عند فتح تطبيق الويب التقدمي لأول مرة.
إذا نقروا على “تمكين الإشعارات” في لافتة الموافقة هذه، فسيتم مطالبتهم بالأذونات وسيتم إرسال إشعار التأكيد إليهم بعد ذلك.

ومع ذلك، هذا لا يشترك فعليًا في المستخدمين للحصول على إشعارات الدفع، وهو أمر غير متوقع!

يبدو أنه بالنسبة للافتة الموافقة على الإشعارات، فإن الكود هنا سينتقل إلى المسار else أولاً لطلب موافقة المستخدم (Notification.requestPermission) ولكنه لن يشترك في إشعارات الدفع (subscribePushNotification).


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

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

شكراً جزيلاً على طلب السحب المفصل هذا، سيقوم أحد أعضاء الفريق بإلقاء نظرة عليه خلال الأسابيع القليلة القادمة!

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

شكرا لك!

لقد قمت ببعض العمل الإضافي على طلب السحب هذا منذ نشره - آمل ألا يكون ذلك كثيرًا :slight_smile:
أعتقد أن هذا سيحسن بشكل كبير تكامل Discourse مع WebPush، ويجب أن يمنحكم نقطة توسعة يمكنكم استخدامها لحث مستخدمي iOS على تثبيت Discourse كتطبيق ويب تقدمي (PWA).

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

لقد قمت بنشر هذا التغيير في منتدياتي وهو الآن مباشر.
أعتقد أن هذا سيزيد بالفعل من مشاركة المستخدمين لدي :smiley:

لقد طلبت من شخص ما التحقق من منتدياتي وأكدوا أنه طُلب منهم تمكين إشعارات الدفع (على كل من سطح المكتب و Android). لقد تم تسجيلهم أيضًا في الخلفية (في جدول push_notifications).
الآن كل ما تبقى هو جعل الجميع يتحققون من المنتديات مرة أخرى.

ملاحظة: لا يزال هذا الموجه محظورًا خلف هذا الإعداد:

إعجابَين (2)

نقدر كل العمل هنا، ونحن عائدون للتو من اجتماعنا الآن، ويجب أن نكون قادرين على تقديمه للمراجعة المناسبة في غضون الأسبوعين المقبلين.

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