إشعارات Web Push على iOS لا توجه المستخدم إلى أي عنوان URL عند النقر

عندما تتلقى إشعارًا فوريًا على PWA لنظام iOS، سيفتح PWA الصحيح لك بشكل صحيح.

ومع ذلك، إذا كان مفتوحًا بالفعل، فلن يوجهك إلى عنوان URL الهدف الصحيح للإشعار، مثل عنوان URL للمنشور في إشعار رد.

من المحتمل أن يكون هناك عدم توافق في نظام iOS في الكود الموجود في

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/service-worker.js.erb#L215-L236

تم الإبلاغ عنه لأول مرة بواسطة @pmusaraj

6 إعجابات

هل هناك أي تحديث بخصوص هذا الأمر فيما يتعلق بإصدارات البيتا المتطورة من Apple؟

إعجابَين (2)

لقد بحثت في هذا الأمر قليلاً، وحتى الآن يبدو أنه خطأ في نظام iOS. انظر: 252544 – Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period

ربما تكون القطعة الرئيسية هناك هي هذا التعليق من برادي إيدسون (مهندس Webkit):

في حالة الاختبار الخاصة بي، يعمل الأمر لأنني أقوم بإرسال رسالة إلى عميل جديد تم فتحه عبر clients.openWindow
إذا حاولت مطابقة الكل وإعادة استخدام عميل نافذة موجود، فسأقع في نفس الفخ.

يبدو أن برادي لديه طلب سحب لهذا أيضًا: https://github.com/WebKit/WebKit/pull/11848، ربما من الأفضل الانتظار لمعرفة ما إذا كان سيتم إصلاح هذا في المنبع.

4 إعجابات

أعتقد أن هذا تم إصلاحه في الإصدار الحالي من iOS (16.5)، لا يمكنني إعادة إنتاج المشكلة على هاتفي. هل هذا يتفق معك يا @Falco @merefield؟

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 5 أيام. لم يعد يُسمح بالردود الجديدة.