شارك المقالة

تفعيل الإشعارات (Notification flutter ios) عبر الشهادات والمفاتيح ودمجها مع Firebase

تفعيل الإشعارات (Notification flutter ios) في iOS عبر الشهادات والمفاتيح ودمجها مع Firebase

الإشعارات (Push Notifications) تعتبر واحدة من أهم الأدوات التي تُبقي المستخدمين متفاعلين مع التطبيقات. فهي تُمكّن المطور من إرسال رسائل آنية مثل التنبيهات، العروض الترويجية، أو التحديثات المهمة مباشرةً إلى جهاز المستخدم حتى لو كان التطبيق مغلقًا.


بالنسبة لمطوري iOS، تعتمد هذه الميزة على خدمة تسمى Apple Push Notification service (APNs). ولكي يعمل التطبيق مع APNs، لا بد من تهيئة شهادة أو مفتاح مصادقة (Auth Key) من خلال حساب Apple Developer.


في هذا المقال سنتعرف على خطوات توليد APNs Certificate أو APNs Auth Key، وكيفية دمجه مع منصات مثل Firebase أو مع سيرفر مخصص لإرسال الإشعارات


ما هو APNs؟

APNs (Apple Push Notification service) هو بروتوكول من آبل يُتيح للتطبيقات استلام إشعارات من السيرفر. الفكرة كالتالي:

  • التطبيق يسجل نفسه للحصول على Device Token.
  • يرسل هذا التوكن إلى السيرفر أو Firebase.
  • السيرفر يستخدم شهادة أو مفتاح APNs لإرسال رسالة إلى جهاز معين.
  • APNs تقوم بتسليم الرسالة إلى iPhone أو iPad.
  • بدون شهادة أو مفتاح APNs لن تتمكن من ربط تطبيقك بالخدمة.


الخيارات المتاحة لتوليد APNs

  • عند تفعيل الإشعارات في iOS لديك خيارين أساسيين:
  • APNs Certificate (شهادة APNs):
  • ملف بامتداد .p12 أو .cer.
  • صالح عادة لمدة سنة واحدة.
  • يتطلب تجديدًا دوريًا وإعادة تحميله على السيرفر أو Firebase.


APNs Auth Key (مفتاح مصادقة):

ملف بامتداد .p8.

يُنشأ مرة واحدة فقط.

يمكن استخدامه مع جميع تطبيقاتك (تحت نفس حساب Apple Developer).

يُنصح به لأنه أكثر مرونة وأسهل في الإدارة.


تفعيل Push Notifications في Xcode

افتح مشروعك في Xcode.

اختر TARGETS → Signing & Capabilities.

اضغط على زر + Capability.

أضف Push Notifications.

أضف أيضًا Background Modes وحدد خيار Remote Notifications.

بهذا تكون قد فعّلت الإعدادات الأولية داخل التطبيق.


توليد APNs Auth Key

تسجيل الدخول لحساب Apple Developer

تفعيل الإشعارات في iOS عبر الشهادات والمفاتيح ودمجها مع Firebase


ادخل إلى Apple Developer → Keys

اختر Apple Push Notifications service (APNs).

تفعيل الإشعارات في iOS عبر الشهادات والمفاتيح ودمجها مع Firebase


أعط المفتاح اسمًا مميزًا

تفعيل الإشعارات في iOS عبر الشهادات والمفاتيح ودمجها مع Firebase


اضغط Continue → Register.

تفعيل الإشعارات في iOS عبر الشهادات والمفاتيح ودمجها مع Firebase


تحميل ملف المفتاح

بعد الإنشاء حمّل الملف .p8.

انتبه: يمكنك تحميله مرة واحدة فقط، لذا احتفظ به بأمان


حفظ القيم المطلوبة

Key ID: يظهر بجانب المفتاح.

Team ID: موجود في إعدادات حساب Apple Developer.

Auth Key (.p8): الملف الذي حمّلته.

هذه القيم الثلاثة ضرورية لربط Firebase أو سيرفرك مع APNs..


تفعيل الإشعارات في iOS عبر الشهادات والمفاتيح ودمجها مع Firebase


دمج APNs مع Firebase

إذا كنت تستخدم Firebase لإرسال إشعارات (FCM):

ادخل إلى Firebase Console.

افتح Project Settings → Cloud Messaging.

تحت iOS App Configuration:

إذا كان لديك شهادة: ارفع ملف .p12.

إذا كان لديك مفتاح .p8: ارفع الملف وأدخل Key ID و Team ID.


احفظ التغييرات.

الآن Firebase أصبح متصلًا بـ APNs، ويمكنك إرسال الإشعارات إلى أجهزة iOS.

تفعيل الإشعارات في iOS عبر الشهادات والمفاتيح ودمجها مع Firebase

ملاحظه : يجب رفع الشهاده في كلا الموقعين في الصوره توجد بالاسفل فقط قم باضافه No development APNs auth key ايضا

شاهد أيضًا
مقالات ذات صلة
تعرف على مزايا HydratedBloc في Flutter لإدارة الحالة، وكيف يحافظ على البيانات بين جلسات التطبيق ويجعل تجربة المستخدم أفضل من الطرق التقليدية.
HydratedBloc في Flutter: شرح حفظ الحالة وإدارة State باحتراف

  إدارة الحالة (State Management) من أهم التحديات في تطوير تطبيقات Flutter، خصوصًا عند الحاجة…

انشاء مسح ضوئي على البطائق من خلال كاميرا هاتفك في تطبيقات Flutter

انشاء مسح ضوئي على البطائق من خلال كاميرا هاتفك في تطبيقات Flutter لإنشاء مسح ضوئي…

كود تكبير الصور في Flutter عند النقر عليها مرتين مع امكانية تتبع الموقع المراد تكبيره

  كود تكبير الصور في Flutter عند النقر عليها مرتين مع امكانية تتبع الموقع المراد…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع