تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
قد يشكّل تحسين حركة بيانات الشبكة التي ترسلها برامج الخادم إلى تطبيقك تحديًا. يتمثل أحد حلول هذه المشكلة في بحث تطبيقك بشكل دوري في الخادم
للبحث عن تحديثات. يمكن أن يؤدي هذا الأسلوب إلى إهدار اتصال الشبكة والطاقة
عند تشغيل التطبيق لاسلكيًا لأي جهاز، ليحصل على إجابة تفيد بعدم توفر
بيانات جديدة. هناك منهج أكثر فعالية بكثير هو أن يُعلِم الخادم تطبيقك عند توفّر بيانات جديدة، ولكن لم يكن التعرّف على كيفية إرسال إشعار من الخادم إلى الآلاف من الأجهزة المحتملة سهلاً في السابق.
تحل خدمة المراسلة عبر السحابة الإلكترونية من Firebase (FCM) مشكلة الاتصال هذه عن طريق السماح للخوادم بإرسال إشعارات إلى نسخ تطبيقك الافتراضية أينما تم تثبيتها، ما يتيح زيادة كفاءة الشبكة وتقليل استخدام الطاقة.
يعلمك هذا الدرس كيفية تطبيق خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" لتقليل استخدام الشبكة للإجراءات التي يبدأها الخادم
وتقليل استهلاك البطارية.
إرسال تعديلات الخادم باستخدام خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"
المراسلة عبر السحابة الإلكترونية من Firebase (FCM) هي آلية بسيطة تُستخدَم لإرسال رسائل قصيرة
من خادم التطبيق إلى تطبيقك. وباستخدام هذه الميزة، يستخدم خادم التطبيق
آلية تمرير الرسائل لإعلام تطبيقك بتوفّر بيانات جديدة.
وباستخدام هذا الأسلوب، يتم استبعاد حركة بيانات الشبكة التي قد يؤديها تطبيقك، وذلك من خلال عدم
الاتصال بخادم خلفية للحصول على بيانات جديدة في حال عدم توفّر أي بيانات.
ومن الأمثلة على استخدام "المراسلة عبر السحابة الإلكترونية من Firebase" تطبيقًا يسرد جلسات المحاضرين في مؤتمر.
عند تحديث الجلسات على الخادم، يرسل الخادم رسالة قصيرة إلى تطبيقك تخبره بتوفّر تحديثات. يمكن لتطبيقك بعد ذلك الاتصال بالخادم لتحديث
الجلسات على الجهاز فقط عندما يكون لدى الخادم بيانات جديدة.
إنّ ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" أكثر فعالية من إجراء استطلاع حول التغييرات على الخادم في تطبيقك. تلغي خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الاتصالات غير الضرورية التي لا يؤدي فيها الاستطلاع إلى عرض أي تحديثات، وتتجنب تشغيل طلبات الشبكة الدورية التي قد تؤدي إلى تشغيل لاسلكي الجهاز. نظرًا لإمكانية استخدام خدمة FCM من خلال العديد من التطبيقات، يؤدي استخدامها في
تطبيقك إلى تقليل إجمالي عدد اتصالات الشبكة اللازمة على الجهاز
والسماح لجهاز الراديو في الجهاز بالنوم أكثر.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Optimize server-initiated network use\n\nNetwork traffic sent by server programs to your app can be challenging to\noptimize. A solution to this problem is for your app to periodically poll the\nserver to check for updates. This approach can waste network connection and\npower when your app starts up a device's radio, only to receive an answer that\nno new data is available. A far more efficient approach would be for the server\nto notify your app when it has new data, but figuring out how to send a\nnotification from your server to potentially thousands of devices was previously\nno easy feat.\n\nThe Firebase Cloud Messaging (FCM) service solves this communication problem by\nallowing your servers to send notifications to instances of your app wherever\nthey are installed, enabling greater network efficiency and lowering power\nusage.\n\nThis lesson teaches you how to apply the FCM service to reduce network use for\nserver-initiated actions and reduce battery consumption.\n\nSend server updates with FCM\n----------------------------\n\nFirebase Cloud Messaging (FCM) is a lightweight mechanism used to transmit brief\nmessages from an app server to your app. Using FCM, your app server uses a\nmessage-passing mechanism to notify your app that there is new data available.\nThis approach eliminates network traffic that your app would perform, by not\ncontacting a backend server for new data when no data is available.\n\nAn example use of FCM is an app that lists speaker sessions at a conference.\nWhen sessions are updated on your server, the server sends a brief message to\nyour app telling it updates are available. Your app can then call the server to\nupdate the sessions on the device only when the server has new data.\n\nFCM is more efficient than having your app poll for changes on the server. The\nFCM service eliminates unnecessary connections where polling would return no\nupdates, and it avoids running periodic network requests that could cause a\ndevice's radio to power up. Since FCM can be used by many apps, using it in your\napp reduces the total number of network connections needed on a device and\nallows the device radio to sleep more often.\n| **Note:** When using FCM, your app can pass messages in normal or high priority. Your server should typically use normal priority to deliver messages. Using this priority level prevents devices from being woken up if they are inactive and in a low-power Doze state. Use high priority messages only if absolutely required."]]