بيئة الخادم و FCM
يتكون جانب الخادم من Firebase Cloud Messaging من مكونين:
- الواجهة الخلفية FCM المقدمة من Google.
- خادم التطبيق الخاص بك أو بيئة خادم موثوقة أخرى حيث يتم تشغيل منطق الخادم الخاص بك ، مثل Cloud Functions for Firebase أو البيئات السحابية الأخرى التي تديرها Google.
يرسل خادم التطبيق أو بيئة الخادم الموثوقة طلبات الرسائل إلى الواجهة الخلفية لـ FCM ، والتي تقوم بعد ذلك بتوجيه الرسائل إلى تطبيقات العميل التي تعمل على أجهزة المستخدمين.
متطلبات بيئة الخادم الموثوق بها
يجب أن تستوفي بيئة خادم التطبيق المعايير التالية:
- قادر على إرسال طلبات الرسائل المنسقة بشكل صحيح إلى الواجهة الخلفية FCM.
- قادرة على التعامل مع الطلبات وإعادة إرسالها باستخدام التراجع الأسي.
- قادر على تخزين بيانات اعتماد الخادم ورموز تسجيل العميل بأمان.
اختيار خيار الخادم
ستحتاج إلى تحديد طريقة للتفاعل مع خوادم FCM: إما باستخدام Firebase Admin SDK أو البروتوكول الأولي. نظرًا لدعمها عبر لغات البرمجة الشائعة وأساليبها الملائمة للتعامل مع المصادقة والتفويض ، فإن Firebase Admin SDK هي الطريقة الموصى بها.
تتضمن خيارات التفاعل مع خوادم FCM ما يلي:
- حزمة Firebase Admin SDK ، والتي تدعم Node و Java و Python و C # و Go .
- واجهة برمجة تطبيقات FCM HTTP v1 ، واجهة برمجة تطبيقات REST ذات تفويض آمن وقدرات مرنة للمراسلة عبر الأنظمة الأساسية (تستند Firebase Admin SDK على هذا البروتوكول وتوفر جميع مزاياها المتأصلة).
Firebase Admin SDK for FCM
تتولى Admin FCM API المصادقة مع الواجهة الخلفية وتسهل إرسال الرسائل وإدارة اشتراكات الموضوعات. باستخدام Firebase Admin SDK ، يمكنك:
- إرسال رسائل إلى الأجهزة الفردية
- أرسل رسائل إلى الموضوعات وبيانات الشروط التي تتطابق مع موضوع واحد أو أكثر.
- أجهزة الاشتراك وإلغاء الاشتراك من وإلى المواضيع
- إنشاء حمولات رسائل مصممة خصيصًا للأنظمة الأساسية المستهدفة المختلفة
يوفر Admin Node.js SDK طرقًا لإرسال الرسائل إلى مجموعات الأجهزة.
لإعداد Firebase Admin SDK ، راجع إضافة Firebase Admin SDK إلى خادمك . إذا كان لديك بالفعل مشروع Firebase ، فابدأ بإضافة SDK . تأكد أيضًا من تمكين Cloud Messagin API في صفحة إعدادات Cloud Messaging لمشروعك. بعد ذلك ، بمجرد تثبيت Firebase Admin SDK ، يمكنك البدء في كتابة المنطق لإنشاء طلبات الإرسال .
بروتوكول خادم FCM
يوفر FCM واجهة برمجة تطبيقات FCM HTTP v1 للمطورين الذين يفضلون بروتوكول خادم خام.
لإرسال رسالة ، يصدر خادم التطبيق طلب POST برأس HTTP وجسم HTTP يتكون من أزواج قيمة مفتاح JSON. للحصول على تفاصيل حول خيارات الرأس والجسم ، راجع إنشاء طلبات إرسال خادم التطبيق