تحسين استخدام الشبكة التي يبدأها الخادم

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

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

يعلمك هذا الدرس كيفية تطبيق خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" لتقليل استخدام الشبكة للإجراءات التي يبدأها الخادم وتقليل استهلاك البطارية.

إرسال تعديلات الخادم باستخدام خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"

المراسلة عبر السحابة الإلكترونية من Firebase (FCM) هي آلية بسيطة تُستخدَم لإرسال رسائل قصيرة من خادم التطبيق إلى تطبيقك. وباستخدام هذه الميزة، يستخدم خادم التطبيق آلية تمرير الرسائل لإعلام تطبيقك بتوفّر بيانات جديدة. وباستخدام هذا الأسلوب، يتم استبعاد حركة بيانات الشبكة التي قد يؤديها تطبيقك، وذلك من خلال عدم الاتصال بخادم خلفية للحصول على بيانات جديدة في حال عدم توفّر أي بيانات.

ومن الأمثلة على استخدام "المراسلة عبر السحابة الإلكترونية من Firebase" تطبيقًا يسرد جلسات المحاضرين في مؤتمر. عند تحديث الجلسات على الخادم، يرسل الخادم رسالة قصيرة إلى تطبيقك تخبره بتوفّر تحديثات. يمكن لتطبيقك بعد ذلك الاتصال بالخادم لتحديث الجلسات على الجهاز فقط عندما يكون لدى الخادم بيانات جديدة.

إنّ ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" أكثر فعالية من إجراء استطلاع حول التغييرات على الخادم في تطبيقك. تلغي خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الاتصالات غير الضرورية التي لا يؤدي فيها الاستطلاع إلى عرض أي تحديثات، وتتجنب تشغيل طلبات الشبكة الدورية التي قد تؤدي إلى تشغيل لاسلكي الجهاز. نظرًا لإمكانية استخدام خدمة FCM من خلال العديد من التطبيقات، يؤدي استخدامها في تطبيقك إلى تقليل إجمالي عدد اتصالات الشبكة اللازمة على الجهاز والسماح لجهاز الراديو في الجهاز بالنوم أكثر.