خدمة الرسائل السحابية من جوجل
خدمة Google Cloud Messaging ( GCM ) هي خدمة إشعارات جوال متوقفة، طورتها جوجل، وكانت تُمكّن مطوري تطبيقات الطرف الثالث من إرسال بيانات أو معلومات الإشعارات من خوادمهم إلى التطبيقات التي تستهدف نظام التشغيل أندرويد ، بالإضافة إلى التطبيقات أو الإضافات المُطورة لمتصفح جوجل كروم . كانت الخدمة متاحة للمطورين مجانًا. أُعلن عن خدمة GCM لأول مرة في يونيو 2012 [ 1 ] كبديل لخدمة Android Cloud to Device Messaging (C2DM) التي توقفت عن العمل، مع الإشارة إلى تحسينات في المصادقة والتسليم، ونقاط نهاية API جديدة، ومعلمات مراسلة جديدة، وإزالة القيود المفروضة على معدلات إرسال API وأحجام الرسائل. [ 2 ] وقد حلت محلها خدمة Firebase Cloud Messaging (FCM) من جوجل في 29 مايو 2019. [ 3 ]
تطوير
تم إطلاق خدمة GCM لأول مرة كخدمة مراسلة السحابة إلى الجهاز (C2DM) من جوجل لنظام أندرويد ، والتي ظهرت لأول مرة في نظام أندرويد 2.2 من جوجل . [ 4 ] [ 5 ] [ 6 ]
أُعلن عن الانتقال إلى خدمة Google Cloud Messaging لأول مرة عند الكشف عن خدمة Android في 27 يونيو 2012، خلال مؤتمر Google I/O . [ 7 ] بعد فترة وجيزة من الإعلان عن خدمة Google Cloud Messaging، نشرت Google وثائق لإرشاد مطوري التطبيقات في عملية الانتقال من C2DM إلى الخدمة الجديدة. [ 8 ] تطلّب الانتقال إلى الخدمة تغييرات في حزمة تطوير البرامج (SDK ) والبرمجيات، بالإضافة إلى إصدار تحديث للتطبيق في مستودع النشر (مثل Google Play ) لتنزيله وتحديثه.
تم الإعلان عن خدمة Chrome قبل مؤتمر Google I/O 2013 في منشور مدونة بعنوان "بناء تطبيقات وإضافات فعالة باستخدام الرسائل الفورية". [ 9 ]
أعلنت جوجل في مؤتمر I/O 2015 عن حزمة تطوير برمجيات جديدة ودعم لنظام iOS .
التفاصيل الفنية
تعتمد وظائف خدمة المراسلة السحابية من جوجل على واجهات برمجة التطبيقات (APIs) ومجموعات تطوير البرامج (SDKs) الخاصة بالخادم، وكلاهما تحت إدارة جوجل. وتتمتع خدمة المراسلة السحابية من جوجل بالقدرة على إرسال إشعارات الدفع ، وأوامر الربط العميق، وبيانات التطبيقات. ويمكن إرسال رسائل أكبر حجماً تصل حمولتها إلى 4 كيلوبايت . [ 10 ]
بعد منح التطبيق إذن استقبال وعرض الإشعارات، يرسل التطبيق طلب تسجيل عبر واجهة برمجة التطبيقات (API) إلى واجهة Google Cloud Messaging لبدء عملية التسجيل. تستقبل خدمة GCM الطلب وتؤكد استلامه، ثم تستجيب بمنح الجهاز معرّف تسجيل GCM ، وهو معرّف فريد يستخدمه المطور لاحقًا لإرسال إشعار إلى الجهاز. يُخزّن هذا المعرّف على الجهاز، ويُرسل عادةً إلى خادم تطبيق المطور لتخزينه. معرّف تسجيل GCM هو معرّف مُولّد عشوائيًا لا يحتوي على أي معلومات شخصية أو معلومات خاصة بالجهاز تُمكّن المطور من معرفة هوية المستخدم. [ 11 ] عندما يرغب المطور في إرسال إشعار إلى جهاز، تبدأ العملية بإرسال طلب POST عبر واجهة برمجة التطبيقات (API) إلى خدمة مصادقة GCM. يتضمن طلب POST معرّف تسجيل GCM، والأولوية، والقيم والروابط الاختيارية، والمعلومات التي ستُعرض على الجهاز عند وصول الإشعار. بعد التحقق بنجاح من معرّف تسجيل GCM وبيانات الاعتماد الأخرى، يتم إرجاع رمز مصادقة. ثم يتم إرسال كلا المعرفين إلى خدمة GCM ليتم إضافتهما إلى قائمة الانتظار وتسليمهما إلى الجهاز.
انظر أيضاً
مراجع
- ↑ غوش، أنغانا (27-06-2012). "مدونة مطوري أندرويد" . تقديم منصة معاينة أندرويد 4.1 (جيلي بين)، والمزيد . تم الاطلاع عليه بتاريخ 09-09-2016 .
- ↑ روبيو، دانيال (12 أغسطس 2012). "الكشف عن خدمة جوجل كلاود مساجينج لنظام أندرويد (GCM) لاستبدال إطار عمل C2DM" . تم الاطلاع عليه في 15 أكتوبر 2015 .
- ↑ "المراسلة السحابية (مهملة)" . شركة جوجل، 29-03-2019.
- ↑ "إطار عمل المراسلة من السحابة إلى الجهاز لنظام أندرويد" . شركة جوجل.
- ↑ "أبرز ميزات منصة أندرويد 2.2" . شركة جوجل. مؤرشف من الأصل بتاريخ 23-06-2012.
- ↑ "خدمة المراسلة السحابية من جوجل (GCM) - مساعدة جوجل بلاي للمطورين" . شركة جوجل.
- ↑ تارانتولا، أندرو (27 يونيو 2012). "نظام المراسلة السحابية الجديد من جوجل يُقدّم المزيد بتكلفة أقل" . جيزمودو . تم الاطلاع عليه بتاريخ 10 أغسطس 2012 .
- ↑ "الانتقال من C2DM" . شركة جوجل. مؤرشف من الأصل في 6 سبتمبر 2015. تم الاطلاع عليه في 15 أكتوبر 2015 .
- ↑ سكوت، مارك (9 مايو 2013). "بناء تطبيقات وإضافات فعّالة باستخدام الرسائل الفورية" . جوجل . تم الاسترجاع في 14 مايو 2013 .
- ↑ "خدمة المراسلة السحابية من جوجل لنظام أندرويد" . جوجل .
- ↑ "تسجيل تطبيقات العميل" . شركة جوجل. 14 يناير 2016. مؤرشف من الأصل في 28 أبريل 2016. تم الاطلاع عليه في 5 فبراير 2016 .
روابط خارجية
- خدمة Firebase Cloud Messaging الرسمية
- صفحة مطوري جوجل كروم الرسمية المؤرشفة
- خدمات الاتصالات المتنقلة
- جوجل كلاود
- تقنية الدفع
