لجميع مطوري iOS و Laravel، لدي أخبار رائعة قد تغيّر طريقة تعاملكم مع الإشعارات الفورية! لم يعد عليك الاعتماد على Firebase لإرسال إشعارات الدفع (push notifications) إلى أجهزة iOS. نعم، لقد قرأتها بشكل صحيح: يمكن لخلفية Laravel الخاصة بك التحدث مباشرةً مع خدمة إشعارات Apple الفورية (APNs).

ماذا يعني هذا بالنسبة لك؟ حسناً، لفترة طويلة، كانت معظم الدروس تبدأ بطلب إضافة Firebase SDK لتطبيقك. ورغم أن Firebase يؤدي الغرض، إلا أنه يعني تضمين حزمة تطوير برامج (SDK) من Google داخل تطبيق iOS الخاص بك فقط لإعادة توجيه رسالة إلى Apple. وهذا قد يزيد من حجم تطبيقك ويضيف طبقة أخرى لإدارتها. الآن، يمكنك التخلص من هذه التعقيدات!

الطريقة الجديدة أبسط وأكثر مباشرة. كل ما يتطلبه الأمر هو استخدام مفتاح «.p8»، ورمز JWT قصير الأجل، وطلب HTTP/2 واحد. هذا يوفر لك الكثير من الوقت ويقلل من عدد الخدمات التي تحتاج إلى إدارتها لكل تطبيق. عملية الإعداد تتضمن الحصول على مفتاح APNs «.p8» من بوابة مطوري Apple، والذي يمكنك استخدامه لسنوات دون الحاجة لتجديده سنوياً مثل شهادات «.p12» القديمة. تذكر أن تقوم بتحميل المفتاح مرة واحدة فقط وتخزينه في مكان آمن، ويفضل أن يكون خارج مجلدات 'public/' أو 'git' لحماية بياناتك.

بالطبع، ستحتاج إلى معرف حزمة تطبيقك (Bundle ID)، ومعرف المفتاح (Key ID)، ومعرف فريقك (Team ID) من حساب مطور Apple الخاص بك. والأهم من ذلك، ستحتاج إلى الرمز المميز لجهاز APNs الخام من تطبيق iOS نفسه. لا تقلق بشأن توقيع JWT؛ يمكن لـ 'firebase/php-jwt' (وهي مكتبة JWT فقط، وليست Firebase نفسها) التعامل مع هذا بسهولة. من الأخطاء الشائعة التي يجب تجنبها هي استخدام نوع رمز مميز خاطئ أو البيئة الخاطئة (مثلاً، الإنتاج بدلاً من وضع الاختبار أو العكس).

هذه خطوة رائعة نحو تبسيط عملية تطوير iOS باستخدام Laravel، مما يمنحك مزيداً من التحكم والكفاءة.