خلال عملية الإعداد الأولية، لاحظت أن مستخدمي iOS سيقومون بتثبيت المنتديات كتطبيق ويب تقدمي (PWA) ثم يتلقون لافتة الموافقة على الإشعارات عند فتح تطبيق الويب التقدمي لأول مرة.
إذا نقروا على “تمكين الإشعارات” في لافتة الموافقة هذه، فسيتم مطالبتهم بالأذونات وسيتم إرسال إشعار التأكيد إليهم بعد ذلك.
ومع ذلك، هذا لا يشترك فعليًا في المستخدمين للحصول على إشعارات الدفع، وهو أمر غير متوقع!
يبدو أنه بالنسبة للافتة الموافقة على الإشعارات، فإن الكود هنا سينتقل إلى المسار else أولاً لطلب موافقة المستخدم (Notification.requestPermission) ولكنه لن يشترك في إشعارات الدفع (subscribePushNotification).
الحل البديل في هذه المرحلة هو أن يقوم المستخدمون بالانتقال إلى تفضيلات الإشعارات الخاصة بهم والنقر على زر “تمكين الإشعارات” هناك.
لقد قمت ببعض العمل الإضافي على طلب السحب هذا منذ نشره - آمل ألا يكون ذلك كثيرًا
أعتقد أن هذا سيحسن بشكل كبير تكامل Discourse مع WebPush، ويجب أن يمنحكم نقطة توسعة يمكنكم استخدامها لحث مستخدمي iOS على تثبيت Discourse كتطبيق ويب تقدمي (PWA).
لقد قمت بنشر هذا التغيير في منتدياتي وهو الآن مباشر.
أعتقد أن هذا سيزيد بالفعل من مشاركة المستخدمين لدي
لقد طلبت من شخص ما التحقق من منتدياتي وأكدوا أنه طُلب منهم تمكين إشعارات الدفع (على كل من سطح المكتب و Android). لقد تم تسجيلهم أيضًا في الخلفية (في جدول push_notifications).
الآن كل ما تبقى هو جعل الجميع يتحققون من المنتديات مرة أخرى.
ملاحظة: لا يزال هذا الموجه محظورًا خلف هذا الإعداد: