إشعارات الدفع عبر الويب لنظام iOS 16 في عام 2023

بالنسبة لأولئك منا الذين كانوا ينتظرون، خاصةً لجعل مثيلات Discourse الخاصة بنا تعمل بشكل أفضل على نظام iOS، يبدو أن اليوم قريب، حيث أعلنت Apple رسميًا اليوم عن دعم إشعارات الدفع عبر الويب في iOS 16، والتي ستأتي في عام 2023.

23 إعجابًا

هناك عرض تقديمي حول هذا الموضوع غدًا:

هناك المزيد من التفاصيل حول التنفيذ هنا.

https://webkit.org/blog/12824/news-from-wwdc-webkit-features-in-safari-16-beta/

سيأتي Web Push إلى Safari 16 على macOS Ventura. يتيح لك هذا إرسال إشعارات عن بُعد للمستخدمين على مواقعك وتطبيقات الويب الخاصة بك - وتقديم هذه الإشعارات حتى عندما لا يكون Safari قيد التشغيل. يستخدم نفس مزيج معايير الويب التي قد تكون مألوفة لديك من المتصفحات الأخرى: Push API و Notifications API، جنبًا إلى جنب مع Service Worker.

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

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

يستخدم Web Push في Safari نفس خدمة Apple Push Notification التي تشغل الدفع الأصلي على جميع أجهزة Mac و iOS. إذا كنت تدير نقاط نهاية الدفع بإحكام على الخادم الخاص بك، فتأكد من السماح بعناوين URL من أي نطاق فرعي لـ push.apple.com. لا تحتاج إلى أن تكون عضوًا في برنامج مطوري Apple.

وابحث عن Web Push لنظامي التشغيل iOS و iPadOS في عام 2023.

كان لدى macOS Safari إشعارات دفع ويب غير قياسية منذ عام 2013، لكنها لم تعمل أبدًا لنظام iOS من قبل.

يبدو أن هذا الإعلان يشير فقط إلى أن macOS Safari سيتحول إلى واجهة برمجة تطبيقات قائمة على المعايير في Safari 16، وهو أمر جيد، ولكن إذا كنت تريد إشعارات دفع Safari لنظام macOS، فيمكنك بالفعل تنفيذها اليوم.

سيكون دعم iOS هو التغيير الحقيقي.

9 إعجابات

أنا ممتن لك لتقديم المزيد من المعلومات التفصيلية حول هذا الأمر!

هل تعرف أنت أو أي شخص آخر كيف سيؤثر هذا على مثيلات Discourse؟ أفترض أن هذا يعني أنه عندما يحفظ شخص ما موقعًا إلكترونيًا على الشاشة الرئيسية، فسيسمح ذلك للمستخدم بتلقي إشعارات من PWA الخاص بـ Discourse هذا، هل هذا صحيح؟

أيضًا، هل سيسمح هذا لـ DiscourseHub بإرسال إشعارات دفع لنظام iOS إلى جميع مثيلات Discourse الموجودة بداخله؟

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

لا، هذه الميزة لا علاقة لها بالتثبيت على الشاشة الرئيسية أو “تطبيقات الويب التقدمية (PWAs)”.

“PWA” هو مصطلح تسويقي اخترعه مطورو Google؛ يشير المصطلح إلى مجموعة من الميزات:

  1. الإضافة إلى الشاشة الرئيسية (A2HS)
  2. دعم عدم الاتصال بالإنترنت، بحيث يستمر الموقع/التطبيق في العمل عندما تكون غير متصل بالإنترنت
  3. ميزات شبيهة بالتطبيقات الأصلية (ميزات كانت حصرية للتطبيقات الأصلية)، بما في ذلك الإشعارات الفورية، والبلوتوث، وجلب البيانات في الخلفية، وما إلى ذلك.

لكن الميزات لا علاقة لها جوهريًا ببعضها البعض. يمكنك الحصول على أي ميزة من هذه الميزات دون أي من الميزات الأخرى.

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

اليوم، في Google Chrome وفي الإصدار الحالي من macOS Safari 15، يمكن لمواقع الويب عرض مربع حوار صغير يطلب الإذن لإرسال إشعارات فورية. (عليك القيام بذلك في معالج “النقر” أو استجابة لـ “إيماءة مستخدم” مماثلة مثل السحب أو السحب.) ربما رأيت تلك النوافذ المنبثقة على مواقع الأخبار من وقت لآخر.

يشير منشور مدونة Apple إلى أنه لن يتغير شيء بشأن موجه الإذن في Safari 16:

يختار المستخدمون تلقي الإشعارات عن طريق الإشارة أولاً إلى الاهتمام من خلال إيماءة مستخدم - مثل النقر على زر. بعد ذلك، سيُطلب منهم منح الإذن لموقعك أو تطبيقك لإرسال الإشعارات.

هذا السؤال مربك. هذا ما يفعله Discourse Hub بالفعل اليوم.

إعجابَين (2)

أعتقد أنه ربما كان هناك خطأ ما في إعدادات الإشعارات الخاصة بي على جهاز iPhone الخاص بي حيث لم تكن تصل:

آه لطيف! لذا يمكن للناس الحصول على الإشعارات دون A2HS، يبدو رائعًا، شكرًا لك.

كنت أعتقد أن إشعارات iOS في Discourse Hub تعمل فقط مع مثيلات Discourse التي يستضيفها فريق Discourse وفقًا للرسالة أدناه. هل تغير هذا؟

4 إعجابات

كما يشرح الموضوع الذي ربطته، يمكن لـ Discourse Hub إرسال إشعارات لأي موقع Discourse، حتى تلك التي لا يستضيفها فريق Discourse، ولكنه يرسل إشعارات مباشرة (فورية) فقط للمواقع التي يستضيفها فريق Discourse. إذا أضفت موقعًا غير مستضاف إلى Discourse Hub، فستتلقى إشعارات، ولكن بجدول زمني أبطأ.

ومع ذلك، لا أعتقد أن هذا هو ما يسأل عنه السؤال، ولكن ربما أسأت الفهم:

يمكن لـ Discourse Hub بالفعل إرسال إشعارات دفع لنظام iOS من جميع مثيلات Discourse الموجودة بداخله. ترسل المواقع غير المستضافة الإشعارات بشكل أبطأ، ولكنها ترسل الإشعارات.

4 إعجابات

آه، كنت آمل بالفعل أن تتمكن المواقع المستضافة ذاتيًا من إرسال إشعارات فورية. ربما كان التأخير في الإشعارات هو ما أربكني بشأن ما إذا كانت تُرسل حاليًا أم لا.

ومع ذلك، يسعدني أن نظام iOS 16 سيمكّن الإشعارات الفورية لمواقع Discourse المستضافة ذاتيًا :tada:

إعجابَين (2)

شكراً للتوضيح. أنا مهتم بشكل أساسي بإشعارات iOS الفورية المباشرة، وليس الإشعارات التي تم جلبها عبر الاستقصاء.

إعجابَين (2)

“WKWebView” هي واجهة برمجة تطبيقات Apple لتضمين متصفح ويب في تطبيق أصلي؛ يستخدم Discourse Hub واجهة WKWebView. على حد علمي، لا تعمل إشعارات الدفع الحالية الخاصة بنظام macOS Safari 15 في واجهة WKWebView على نظام macOS.

توفر Apple بعض الميزات الشبيهة بالتطبيقات الأصلية فقط في تطبيق Safari، وليس في واجهة WKWebView، وأحيانًا لا تعمل حتى في صفحات الويب المحفوظة على الشاشة الرئيسية، والتي تعمل تقنيًا في عملية “Web.app” منفصلة على نظام iOS.

لا نعرف بعد ما إذا كانت واجهة برمجة التطبيقات الجديدة القياسية للإشعارات ستعمل في واجهة WKWebView، (لذلك لا نعرف ما إذا كانت ستعمل في Discourse Hub)، وبالتأكيد لا نعرف ما إذا كانت واجهة برمجة التطبيقات للإشعارات ستعمل في واجهة WKWebView على نظام iOS، والذي لم يتم شحنه بعد في عام 2022.

ولكن، من المتوقع توفر المزيد من التفاصيل في عرض الغد.

للعلم، من المعتاد أن يرفض دعاة Apple الإجابة على المزيد من الأسئلة حول الميزات الشبيهة بالتطبيقات الأصلية على الويب علنًا.

ضع في اعتبارك هذا السؤال المطروح على تويتر:

كانت Apple تجيب على أسئلة Maximiliano طوال اليوم، ولكن، آه، لسبب ما، لم تتم الإجابة على هذا السؤال فقط! :grimacing:

6 إعجابات

يا إلهي، أنا أحب هذا المستوى من التفاصيل، شكرًا لك على كتابته. إليك أمل أن يعمل على WKWebView في تطبيقات iOS وتطبيقات الشاشة الرئيسية :crossed_fingers:t2:

يسعدني أن أرى أنني لم أكن الوحيد الذي يشاهد هذا الخطاب الرئيسي. :wink:

لست متأكدًا من سبب عدم ظهوره مع الإصدار الأول من iOS 16، ولكن مهما كان الأمر…

ألم يكن ذلك متاحًا بالفعل في macOS؟ لقد تمكنت من تلقي إشعارات دفع Safari من MacRumors لسنوات حتى الآن. ربما كانوا يستخدمون حلاً بديلاً من نوع ما؟ :thinking:

إعجابَين (2)

كما قلت في مشاركتي السابقة:

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

آه، آسف. لم أكن متأكدًا تمامًا مما كنت تقصده بذلك. :see_no_evil:

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

كان هناك القليل جدًا من التفاصيل في فيديو اليوم. Meet Web Push for Safari - WWDC22 - Videos - Apple Developer

لدى WebKit منشور مدونة اليوم.

هناك المزيد من التفاصيل المتاحة هنا.
\u003chttps://developer.apple.com/documentation/usernotifications/sending_web_push_notifications_in_safari_and_other_browsers\u003e

في صالة Safari WWDC، طرح مستخدم “John” سؤالاً، “هل سيعمل الدفع عبر الويب في مثيلات WKWebView؟” كانت الإجابة من “Brady E” في Apple:

\u003e على macOS Ventura، يتم دعم Web Push فقط في Safari 16.

تابع John: “ماذا عن iOS/iPadOS؟” فرد عليه Brady: “ابحث عن دعم iOS/iPadOS في عام 2023.” لذا، فهم لا يجيبون على أي أسئلة اليوم حول دعم iOS.

يبدو من غير المرجح للغاية بالنسبة لي أن تعمل إشعارات Web Push في WKWebView في عام 2023، خاصة على iOS، لذلك أتوقع أن لا يكون لـ Safari Web Push أي فائدة مباشرة لـ Discourse Hub.

ولكن، بالطبع، سيكون تطبيق Discourse Hub أقل أهمية بكثير عندما يتم إطلاق Safari Web Push.

6 إعجابات

شكراً لمتابعتك هذا الأمر مع آبل وكتابة متابعة له هنا :folded_hands:t2:

هناك بعض الفوائد الأخرى لتطبيق Discourse Hub.

أنت صحيح في الغالب. سيصبح قديمًا جزئيًا قريبًا بما فيه الكفاية. أتساءل عما إذا كانت CDCK ستتخلى عنه تمامًا… :thinking:

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

Its About Time GIFs | Tenor

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

3 إعجابات

هل سيكون من المنطقي جلب Discourse Hub إلى الويب كتطبيق ويب تقدمي (PWA)؟

4 إعجابات

للأسف، هذا ليس شيئًا مدرجًا حاليًا في خارطة طريقنا، ولكنه شيء أود شخصيًا رؤيته، إنها فكرة رائعة :slight_smile:

7 إعجابات