تتضمّن الصفحة مجموعة من الأسئلة الشائعة والمساعدة في تحديد المشاكل وحلّها في Firebase بشكل عام، بالإضافة إلى منتجات معيّنة.
هل تواجه تحديات أخرى أو لا يمكنك العثور على وصف لمشكلتك في هذه الصفحة؟
المنصّات وأُطر العمل
يمكنك الانتقال إلى صفحات تحديد المشاكل وحلّها والأسئلة الشائعة الخاصة بكل منصة للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
مشاريع وتطبيقات Firebase
ما هو مشروع Firebase؟
مشروع Firebase هو العنصر الأعلى مستوى في Firebase. في أحد المشاريع، يمكنك تسجيل تطبيقات Apple أو Android أو الويب. بعد تسجيل تطبيقاتك في Firebase، يمكنك إضافة حِزم تطوير البرامج (SDK) الخاصة بالمنتجات في Firebase إلى تطبيقك، مثل Analytics أو Cloud Firestore أو Crashlytics أو Remote Config.
عليك تسجيل صيغ تطبيقات Apple وAndroid وتطبيقات الويب ضمن مشروع Firebase واحد. يمكنك استخدام مشاريع متعددة على Firebase لتوفير الدعم لبيئات متعددة، مثل بيئات التطوير والتنظيم والإصدار العلني.
في ما يلي بعض المراجع لمعرفة المزيد عن مشاريع Firebase:
- التعرّف على مشاريع Firebase — تقدّم هذه الصفحة نظرة عامة موجزة على العديد من المفاهيم المهمة حول مشاريع Firebase، بما في ذلك علاقتها بـ Google Cloud والتسلسل الهرمي الأساسي للمشروع وتطبيقاته وموارده.
- أفضل الممارسات العامة لإعداد مشاريع Firebase: تقدّم هذه الصفحة أفضل الممارسات العامة والمهمة لإعداد مشاريع Firebase وتسجيل تطبيقاتك في مشروع، وذلك لضمان سير عمل واضح للتطوير يستخدم بيئات مميزة.
يُرجى العِلم أنّه بالنسبة إلى جميع مشاريع Firebase، يضيف Firebase تلقائيًا تصنيفًا firebase:enabled ضمن صفحة التصنيفات لمشروعك في وحدة تحكّم Google Cloud. يمكنك الاطّلاع على مزيد من المعلومات حول هذه التصنيفات في الأسئلة الشائعة.
ما هي مؤسسة Google Cloud؟
Google Cloud المؤسسة هي حاوية تضم Google Cloud مشاريع (بما في ذلك مشاريع Firebase). يتيح هذا التسلسل الهرمي تنظيمًا أفضل وإدارة وصول وتدقيقًا لمشاريعك على Google Cloud وFirebase. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إنشاء المؤسسات وإدارتها.
كيف يمكنني إضافة Firebase إلى مشروع Google Cloud حالي؟
قد تكون لديك مشاريع Google Cloud حالية تتم إدارتها من خلال وحدة تحكّم Google Cloud أو Google APIs Console.
يمكنك إضافة Firebase إلى مشاريع Google Cloud الحالية هذه باستخدام أي من الخيارات التالية:
- استخدام وحدة تحكّم Firebase
- استخدام خيار آلي:
-
استدعاء نقطة النهاية لواجهة برمجة تطبيقات REST الخاصة بخدمة Firebase Management
projects.addFirebase -
نفِّذ أمر واجهة سطر الأوامر Firebase
firebase projects:addfirebase. - استخدِم Terraform.
-
استدعاء نقطة النهاية لواجهة برمجة تطبيقات REST الخاصة بخدمة Firebase Management
يمكنك الاطّلاع على مزيد من التفاصيل حول إضافة Firebase إلى مشروع Google Cloud.
كيف يعمل دمج Firebase مع Google Cloud؟
تتكامل منصة Firebase بشكل كبير مع Google Cloud. تتم مشاركة المشاريع بين Firebase وGoogle Cloud، لذا يمكن تفعيل خدمات Firebase وخدمات Google Cloud في المشاريع. يمكنك الوصول إلى المشروع نفسه من وحدة تحكّم Firebase أو وحدة تحكّم Google Cloud. على وجه التحديد:
- تستند بعض منتجات Firebase مباشرةً إلى Google Cloud، مثل Cloud Storage for Firebase. ستستمر قائمة المنتجات التي تتيح استخدام Google Cloud في التوسّع بمرور الوقت.
- تتشارك Firebase وGoogle Cloud العديد من إعداداتك، بما في ذلك المتعاونون ومعلومات الفوترة. يظهر استخدامك لكل من Firebase وGoogle Cloud في الفاتورة نفسها.
بالإضافة إلى ذلك، عند الترقية إلى خطة Blaze المَرِنة بنظام الدفع حسب الاستخدام، يمكنك استخدام أي من خدمات البنية التحتية كخدمة وواجهات برمجة التطبيقات Google Cloudالعالمية المستوى مباشرةً داخل مشروع Firebase، وذلك Google Cloudبالأسعار العادية. يمكنك أيضًا تصدير البيانات من Google Cloud مباشرةً إلى BigQuery لإجراء التحليل. لمزيد من المعلومات، اطّلِع على ربط BigQuery بمنصّة Firebase.
هناك العديد من المزايا التي تعزّز الأمان وتحسّن وقت الاستجابة وتوفّر الوقت عند استخدام Google Cloud مع Firebase (مقارنةً بالخدمات الأخرى غير المتوفرة في الموقع الجغرافي نفسه). يمكنك الاطّلاع على موقع Google Cloud الإلكتروني لمزيد من التفاصيل.
لماذا يحمل مشروعي Google Cloud التصنيف firebase:enabled؟
في صفحة التصنيفات الخاصة بمشروعك في وحدة تحكّم Google Cloud، قد يظهر لك تصنيف firebase:enabled (تحديدًا، Key من firebase مع Value من enabled).
أضافت Firebase هذه التصنيف تلقائيًا لأنّ مشروعك هو مشروع Firebase، ما يعني أنّ مشروعك يتضمّن إعدادات وخدمات خاصة بـ Firebase تم تفعيلها. مزيد من المعلومات حول العلاقة بين مشاريع Firebase وGoogle Cloud
ننصحك بشدة بعدم تعديل هذه التصنيفات أو حذفها. تستخدم Firebase وGoogle Cloud هذه التصنيفات لعرض مشاريعك على Firebase (على سبيل المثال، باستخدام نقطة نهاية REST API projects.list أو في القوائم ضمن وحدة تحكّم Firebase).
يُرجى العِلم أنّ إضافة هذه التصنيفات يدويًا إلى قائمة تصنيفات المشاريع لا تفعّل الإعدادات والخدمات الخاصة بـ Firebase لمشروعك Google Cloud. لإجراء ذلك، عليك إضافة Firebase باستخدام وحدة تحكّم Firebase (أو، لحالات الاستخدام المتقدّمة، باستخدام Firebase Management REST API أو Firebase CLI).
لماذا يتعذّر على وحدة تحكّم Firebase تحميل قائمة بمشاريع Google Cloud الحالية؟
تنطبق الأسئلة الشائعة هذه في أغلب الأحيان إذا كنت تحاول "إضافة Firebase" إلى مشروع Google Cloud حالي باستخدام وحدة تحكّم Firebase وكان بإمكانك الوصول إلى آلاف المشاريع Google Cloud.
لم يتم تصميم وحدة تحكّم Firebase لتحميل آلاف المشاريع Google Cloud. بدلاً من ذلك، ننصحك باستخدام Firebase CLI أو REST API أو Terraform من أجل "إضافة Firebase" إلى مشروعك الحالي Google Cloud.
ننصحك أيضًا بمراجعة الأسئلة الشائعة "لماذا لا يظهر مشروع Firebase في قائمة مشاريع Firebase؟"
لماذا لا يظهر مشروع Firebase في قائمة مشاريع Firebase؟
ينطبق هذا السؤال الشائع إذا لم يظهر مشروعك على Firebase في أيّ من المواقع التالية:
- في قائمة المشاريع التي تعرضها ضمن وحدة تحكّم Firebase
-
في الردّ الوارد من استدعاء نقطة النهاية REST API
projects.list -
في الردّ الناتج عن تنفيذ أمر واجهة سطر الأوامر Firebase
firebase projects:list
جرِّب الخطوات التالية لتحديد المشاكل وحلّها:
-
في البداية، جرِّب الوصول إلى مشروعك من خلال الانتقال مباشرةً إلى عنوان URL الخاص بالمشروع. استخدِم التنسيق التالي:
https://console.firebase.google.com/project/PROJECT-ID/overview -
إذا لم تتمكّن من الوصول إلى المشروع أو تلقّيت رسائل خطأ بشأن الأذونات، تحقّق مما يلي:
- تأكَّد من تسجيل الدخول إلى Firebase باستخدام حساب Google نفسه الذي لديه إذن الوصول إلى المشروع. يمكنك تسجيل الدخول والخروج من وحدة تحكّم Firebase من خلال صورة حسابك الرمزية في أعلى يسار وحدة التحكّم.
- تحقَّق مما إذا كان بإمكانك عرض المشروع في Google Cloud وحدة التحكّم.
-
تأكَّد من أنّ مشروعك يتضمّن التصنيف
firebase:enabledفي صفحة التصنيفات الخاصة بمشروعك في وحدة تحكّم Google Cloud. تستخدم Firebase وGoogle Cloud هذه التصنيفات لعرض مشاريعك على Firebase. إذا لم يظهر لك هذا التصنيف ولكن كانت واجهة Firebase Management API مفعّلة لمشروعك، أضِف التصنيف يدويًا (تحديدًا،KeyمنfirebaseمعValueمنenabled). - تأكَّد من أنّك حصلت على أحد أدوار المستخدمين الأساسية لإدارة الهوية وإمكانية الوصول (المالك أو المحرّر أو المشاهد) أو دور يتضمّن أذونات متعلقة بمنصة Firebase، مثل دور Firebase المحدّد مسبقًا. يمكنك الاطّلاع على أدوارك في صفحة إدارة الهوية وإمكانية الوصول في وحدة تحكّم Google Cloud.
- إذا كان مشروعك تابعًا لمؤسسة Google Cloud، قد تحتاج إلى أذونات إضافية لرؤية المشروع مُدرَجًا في وحدة تحكّم Firebase. تواصَل مع الشخص المسؤول عن إدارة مؤسستك لمنحك الدور المناسب لعرض المشروع، مثل دور "المتصفّح".Google Cloud
إذا لم تساعدك أي من خطوات تحديد المشاكل وحلّها أعلاه في الاطّلاع على مشروعك في قائمة مشاريع Firebase، يُرجى التواصل مع فريق دعم Firebase.
كم عدد المشاريع التي يمكنني امتلاكها لكل حساب Google (عنوان بريد إلكتروني)؟
- خطة Spark الأساسية: يقتصر الحدّ الأقصى المسموح به لعدد المشاريع التي يمكنك إنشاؤها على عدد صغير من المشاريع (عادةً ما يتراوح بين 5 و10 مشاريع).
- خطة أسعار "الفئة المَرِنة": لا يزال عدد المشاريع التي يمكن إنشاؤها محدودًا، ولكن قد يزداد عند ربط حساب Cloud Billing سليم.
يُرجى ملاحظة ما يلي بشأن الحدّ الأقصى المسموح به لعدد المشاريع التي يمكنك إنشاؤها:
- هذا الحدّ ليس خاصًا بمنصة Firebase. تتشابه حدود حصة المشاريع في Firebase مع تلك الخاصة بـ Google Cloud.
- في الحالات النادرة التي تحتاج فيها إلى ذلك، يمكنك طلب زيادة حصة المشروع.
- يتطلّب الحذف الكامل للمشروع 30 يومًا، ويتم احتساب هذا المشروع ضمن حصة المشروع إلى أن يتم حذفه بالكامل.
تعرَّف على أفضل الممارسات العامة التي تنصح بها Firebase لإعداد مشاريع Firebase.
كم عدد تطبيقات Firebase التي يمكنني إضافتها إلى مشروع Firebase؟
مشروع Firebase هو حاوية لتطبيقات Firebase على Apple وAndroid والويب. يفرض Firebase حدًا أقصى يبلغ 30 تطبيقًا على إجمالي عدد تطبيقات Firebase ضمن مشروع Firebase.
بعد هذا العدد، يبدأ الأداء في التدهور (خاصةً بالنسبة إلى Google Analytics)، وفي النهاية، وعند عدد أكبر من التطبيقات، تتوقف بعض وظائف المنتج عن العمل. بالإضافة إلى ذلك، إذا كنت تستخدم ميزة "تسجيل الدخول باستخدام حساب Google" كموفّر مصادقة، يتم إنشاء معرّف عميل OAuth 2.0 أساسي لكل تطبيق في مشروعك. هناك حدّ يبلغ حوالي 30 معرّف عميل يمكن إنشاؤه ضمن مشروع واحد.
يجب التأكّد من أنّ جميع تطبيقات Firebase ضِمن مشروع Firebase واحد هي إصدارات مختلفة من التطبيق نفسه من منظور المستخدم النهائي. على سبيل المثال، إذا كنت تطوّر تطبيقًا يحمل علامة تجارية خاصة، يجب أن يكون لكل تطبيق يحمل علامة تجارية خاصة مشروع Firebase خاص به، ولكن يمكن أن يتضمّن المشروع نفسه إصدارَي Apple وAndroid من تلك العلامة التجارية. يمكنك الاطّلاع على إرشادات أكثر تفصيلاً في أفضل الممارسات العامة لإعداد مشاريع Firebase.
في الحالات النادرة التي يتطلّب فيها مشروعك أكثر من 30 تطبيقًا، يمكنك طلب زيادة الحد الأقصى لعدد التطبيقات. يجب أن يكون مشروعك ضمن خطة Blaze المَرِنة لإجراء هذا الطلب. يُرجى الانتقال إلى وحدة تحكّم Google Cloud لتقديم طلبك وإجراء تقييم له. يمكنك الاطّلاع على مزيد من المعلومات حول إدارة الحصص في مستندات Google Cloud.
ماذا يحدث إذا صنّفتُ مشروعي على أنّه بيئة "إنتاج"؟
في وحدة تحكّم Firebase، يمكنك تصنيف مشاريعك على Firebase حسب نوع البيئة، إما الإنتاج أو غير محدّد (بيئات غير إنتاجية).
لا يؤثّر تصنيف مشروعك كنوع بيئة في طريقة عمل مشروعك على Firebase أو ميزاته. ومع ذلك، يمكن أن يساعدك وضع العلامات أنت وفريقك في إدارة مشاريع Firebase المختلفة لدورة حياة التطبيق.
إذا صنّفت مشروعك على أنّه بيئة التشغيل الفعلي، سنضيف علامة Prod بلون ساطع إلى المشروع في وحدة تحكّم Firebase، لتذكيرك بأنّ أي تغييرات قد تؤثّر في تطبيقات التشغيل الفعلي المرتبطة. في المستقبل، قد نضيف المزيد من الميزات وتدابير الوقاية لمشاريع Firebase التي تم تصنيفها كبيئات إنتاج.
لتغيير نوع بيئة مشروعك على Firebase، انتقِل إلى
أين يمكنني العثور على معرّف التطبيق في تطبيق Firebase؟
في وحدة تحكّم Firebase، انتقِل إلى
في ما يلي بعض الأمثلة على قيم معرّف التطبيق:
-
تطبيقات iOS على Firebase:
1:1234567890:ios:321abc456def7890 -
تطبيقات Firebase على Android:
1:1234567890:android:321abc456def7890 -
تطبيقات الويب على Firebase:
1:1234567890:web:321abc456def7890
ما هي المتطلبات الأساسية لربط Google Play / AdMob / Google Ads / BigQuery بمشروع Firebase أو تطبيق Firebase؟
-
لربط
حسابك على Google Play،
يجب توفُّر ما يلي:
- أيٌّ من الدورَين التاليين في Firebase: المالك أو مشرف Firebase
- يجب أن يكون لديك أحد مستويَي الوصول التاليَين Google Play: صاحب الحساب أو المشرف
- لربط تطبيقك AdMob، يجب أن تكون مالك مشروع Firebase ومشرفًا على AdMob.
- لربط حسابك على AdWords، يجب أن تكون مالك مشروع Firebase ومشرفًا على حساب AdWords.
- لربط مشروعك BigQuery، يجب أن تكون مالك مشروع Firebase.
الأذونات والوصول إلى مشاريع Firebase
كيف يمكنني منح أحد أعضاء المشروع دورًا، مثل دور "المالك"؟
لإدارة الأدوار المخصّصة لكل فرد من أفراد المشروع، يجب أن تكون مالك مشروع Firebase (أو أن يكون لديك دور يتضمّن الإذن resourcemanager.projects.setIamPolicy).
في ما يلي الأماكن التي يمكنك فيها تعيين الأدوار وإدارتها:
-
توفّر وحدة تحكّم Firebase طريقة مبسطة لإسناد الأدوار إلى أعضاء المشروع في علامة التبويب
settings الإعدادات > المستخدمون والأذونات. يمكنك منح أي من الأدوار الأساسية (المالك أو المحرّر أو المشاهد)، أو أدوار مشرف/مشاهد Firebase، أو أي من أدوار فئات المنتجات المحدّدة مسبقًا في Firebase. -
تقدّم وحدة تحكّم Google Cloud مجموعة شاملة من الأدوات لتعيين أدوار لأعضاء المشروع في صفحة إدارة الهوية وإمكانية الوصول
إدارة الهوية وإمكانية الوصول.
يمكنك أيضًا إنشاء أدوار مخصّصة وإدارتها، بالإضافة إلى منح حسابات الخدمة إذن الوصول إلى مشروعك.
يُرجى العِلم أنّه في وحدة تحكّم Google Cloud، يُطلق على أعضاء المشروع اسم الجهات الرئيسية.
إذا لم يعُد بإمكان مالك مشروعك تنفيذ مهام المالك (على سبيل المثال، إذا ترك الشخص شركتك) ولم تتم إدارة مشروعك من خلال Google Cloudمؤسسة (راجِع الفقرة التالية)، يمكنك التواصل مع فريق دعم Firebase والاستفسار منه عن كيفية طلب الوصول إلى مشروع Firebase.
يُرجى العِلم أنّه إذا كان مشروع Firebase جزءًا من مؤسسة Google Cloud، قد لا يكون له مالك. إذا لم تتمكّن من العثور على مالك لمشروعك على Firebase، تواصَل مع الشخص الذي يدير مؤسستك Google Cloud لتعيين مالك للمشروع.
كيف يمكنني العثور على مالك مشروع Firebase؟
يمكنك الاطّلاع على أعضاء المشروع وأدوارهم في الأماكن التالية:
- إذا كان بإمكانك الوصول إلى المشروع في وحدة تحكّم Firebase، يمكنك الاطّلاع على قائمة بأعضاء المشروع، بما في ذلك المالكين، في صفحة "المستخدمون والأذونات" في وحدة تحكّم Firebase.
- إذا لم يكن لديك إذن الوصول إلى المشروع في وحدة تحكّم Firebase، تحقَّق مما إذا كان لديك إذن الوصول إلى المشروع في وحدة تحكّم Google Cloud. يمكنك الاطّلاع على قائمة بأعضاء المشروع، بما في ذلك المالكين، في صفحة إدارة الهوية وإمكانية الوصول في وحدة تحكّم Google Cloud.
إذا لم يعُد بإمكان مالك مشروعك تنفيذ مهام المالك (على سبيل المثال، إذا ترك الشخص شركتك) ولم تتم إدارة مشروعك من خلال Google Cloud مؤسسة (راجِع الفقرة التالية)، يمكنك التواصل مع فريق دعم Firebase لتعيين مالك مؤقت.
يُرجى العِلم أنّه إذا كان مشروع Firebase جزءًا من مؤسسة Google Cloud، قد لا يكون له مالك. بدلاً من ذلك، يمكن للشخص الذي يدير مؤسستك Google Cloud تنفيذ العديد من المهام التي يمكن للمالك تنفيذها. ومع ذلك، لتنفيذ عدة مهام خاصة بالمالك (مثل تحديد الأدوار أو إدارة خصائص Google Analytics)، قد يحتاج المشرف إلى منح نفسه دور المالك الفعلي لتنفيذ هذه المهام. إذا لم تتمكّن من العثور على مالك لمشروعك على Firebase، تواصَل مع الشخص الذي يدير مؤسستك Google Cloud لتحديد مالك للمشروع.
متى يجب إسناد دور "المالك" إلى أحد أعضاء المشروع؟
لضمان إدارة مشروع Firebase بشكل سليم، يجب أن يكون لديه مالك.
إنّ أعضاء المشروع الذين لديهم دور المالك هم في الغالب أعضاء المشروع الوحيدون الذين يمكنهم تنفيذ مهام إدارية أو تلقّي إشعارات مهمة:
- غالبًا ما يكون أعضاء المشروع الذين لديهم دور المالك هم الأعضاء الوحيدون الذين يمكنهم تنفيذ إجراءات إدارية مهمة (مثل تعيين الأدوار وإدارة مواقع Google Analytics)، ولا يمكن لفريق الدعم في Firebase تنفيذ الطلبات الإدارية إلا من مالكي المشاريع الذين تم إثبات ملكيتهم.
- غالبًا ما يكون أعضاء المشروع الذين لديهم دور "المالك" هم الأعضاء الوحيدون الذين يتلقّون (تلقائيًا) إشعارات بشأن التغييرات التي تطرأ على المشروع أو المنتجات (مثل التغييرات المتعلقة بالفوترة والقانون، وإيقاف الميزات نهائيًا، وما إلى ذلك). يمكنك اختياريًا تخصيص "جهات الاتصال الأساسية" في مشروعك إذا كنت تريد أن يتلقّى أعضاء معيّنون أو إضافيون في المشروع الإشعارات.
بعد إعداد المالكين لمشروع Firebase، من المهم الحفاظ على حداثة هذه المهام.
يُرجى العِلم أنّه إذا كان مشروع Firebase جزءًا من مؤسسة Google Cloud، يمكن للشخص الذي يدير مؤسسة Google Cloud تنفيذ العديد من المهام التي يمكن للمالك تنفيذها. ومع ذلك، لتنفيذ العديد من المهام الخاصة بالمالك (مثل تحديد الأدوار أو إدارة مواقع Google Analytics)، قد يحتاج المشرف إلى منح نفسه دور المالك الفعلي لتنفيذ هذه المهام.
لا أعتقد أنّ لديّ مشروع Firebase، ولكن تلقّيت رسالة إلكترونية بشأنه. كيف يمكنني الوصول إلى هذا المشروع؟
يجب أن تتضمّن الرسالة الإلكترونية التي تلقّيتها رابطًا لفتح مشروعك على Firebase. يجب أن يؤدي النقر على الرابط في الرسالة الإلكترونية إلى فتح المشروع في وحدة تحكّم Firebase.
إذا لم تتمكّن من فتح المشروع من خلال الرابط، تأكَّد من تسجيل الدخول إلى Firebase باستخدام حساب Google نفسه الذي تلقّى الرسالة الإلكترونية بشأن المشروع. يمكنك تسجيل الدخول إلى وحدة تحكّم Firebase والخروج منها من خلال صورة حسابك الرمزية في أعلى يسار وحدة التحكّم.
يُرجى العِلم أنّه إذا كنت مشرفًا في مؤسسة Google Cloud، قد يتم إعلامك بالتغييرات التي تطرأ على مشاريع Firebase داخل مؤسستك. ومع ذلك، قد لا تتوفّر لديك أذونات كافية لفتح مشروع Firebase. في هذه الحالات، يكون أبسط حل هو منح نفسك دور المالك الفعلي لفتح المشروع وتنفيذ الإجراءات المطلوبة. مزيد من المعلومات حول الحالات التي يجب فيها منح دور المالك
مفاتيح واجهة برمجة التطبيقات في Firebase
هل مفاتيح واجهة برمجة التطبيقات في Firebase سرية؟ هل يمكن تضمينها في الرمز أو ملفات الإعداد؟
في ما يلي أهم المعلومات التي يجب معرفتها عن مفاتيح واجهة برمجة التطبيقات لخدمات Firebase:- متاحة للجميع بحكم تصميمها: لا تحدّد مفاتيح واجهة برمجة التطبيقات لخدمات Firebase سوى مشروع Firebase وتطبيقك على Firebase. يتم التعامل مع التفويض من خلال أذونات إدارة الهوية وإمكانية الوصول (IAM) في Google Cloud وFirebase Security Rules وFirebase App Check.
- تطبيق القيود: يتم تلقائيًا تطبيق قيود على جميع مفاتيح واجهة برمجة التطبيقات التي يتم توفيرها من خلال Firebase، بحيث لا يمكن استخدامها إلا مع واجهات برمجة التطبيقات ذات الصلة بـ Firebase. بالنسبة إلى جميع مفاتيح واجهة برمجة التطبيقات في مشروعك، من المهم جدًا تطبيق قيود مناسبة على واجهة برمجة التطبيقات لمنع الاستخدام غير المصرّح به لحصة مشروعك من واجهات برمجة التطبيقات.
- الاستخدام لخدمات Firebase فقط: استخدِم مفاتيح واجهة برمجة التطبيقات التي توفّرها Firebase فقط لواجهات برمجة التطبيقات ذات الصلة بـ Firebase. إذا كان تطبيقك يستخدم أي واجهات برمجة تطبيقات أخرى (مثل Places API في "خرائط Google" أو Gemini Developer API)، استخدِم مفتاح واجهة برمجة تطبيقات منفصلاً واحصر استخدامه على واجهة برمجة التطبيقات المعنيّة. على وجه الخصوص، لا تُدرِج Gemini Developer API في القائمة المسموح بها لمفتاح واجهة برمجة تطبيقات يمكن للجميع الوصول إليه أو لمفتاح مستخدَم في خدمات أخرى.
- Security Rules وApp Check مهمّان: يتم فرض أمان Realtime Database وCloud Firestore وCloud Storage البيانات باستخدام Firebase Security Rules، وتتم حماية واجهات برمجة التطبيقات المشمولة بواسطة Firebase App Check، وليس من خلال الحفاظ على سرية مفتاح واجهة برمجة التطبيقات في Firebase.
إذا كان إعداد تطبيقك يتّبع الإرشادات المذكورة أعلاه، فإنّ مفاتيح واجهة برمجة التطبيقات المحصورة بخدمات Firebase لا تحتاج إلى أن تُعامل على أنّها أسرار، ويمكن تضمينها بأمان في الرمز أو ملفات الإعداد.
تلقّيت رسالة إلكترونية من Google Cloud بشأن "مفتاح Google API متاح للجميع لمشروعك Google Cloud". ما هو الإجراء الواجب اتّخاذه؟
إذا تلقّيت رسالة إلكترونية من Google Cloud بشأن "مفتاح Google API متاح للجميع لمشروعك Google Cloud" وكان مفتاح واجهة برمجة التطبيقات المُدرَج في الرسالة الإلكترونية هو مفتاح واجهة برمجة التطبيقات في Firebase، تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات يستوفي المتطلبات التالية ليكون من الآمن تضمينه في الرموز البرمجية أو ملفات الإعداد. يمكنك التحقّق من ما يلي في صفحة واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد في وحدة تحكّم Google Cloud.
-
وهو مفتاح واجهة برمجة التطبيقات الذي تستخدمه لتطبيق Firebase وفقط لخدمات Firebase. ويُطلق على هذه المفاتيح عادةً
Browser key (auto created by Firebase)أوAndroid key (auto created by Firebase)أوiOS key (auto created by Firebase). - يجب أن يتضمّن جميع واجهات برمجة التطبيقات المطلوبة والمتعلّقة بمنصّة Firebase والمضمّنة في القائمة المسموح بها ضمن "قيود واجهة برمجة التطبيقات" الخاصة بالمفتاح.
-
لا تتضمّن القائمة المسموح بها في "قيود واجهة برمجة التطبيقات" أي واجهات برمجة تطبيقات أخرى. على وجه الخصوص، يجب ألّا
تتضمّن القائمة
Generative Language API.
تأكَّد أيضًا من استخدام Firebase Security Rules وApp Check على النحو الموصى به لمنتجات Firebase التي تستخدمها.
يمكنك الاطّلاع على تفاصيل حول مفاتيح واجهة برمجة التطبيقات في Firebase وقائمة بالأسئلة الشائعة في مقالة التعرّف على استخدام مفاتيح واجهة برمجة التطبيقات وإدارتها في Firebase.
Firebase وحدة التحكّم
ما هي المتصفحات المتوافقة للوصول إلى وحدة تحكّم Firebase؟
يمكن الوصول إلى وحدة تحكّم Firebase من خلال الإصدارات الحديثة من المتصفّحات الشائعة على أجهزة الكمبيوتر، مثل Chrome وFirefox وSafari وEdge. لا تتوافق المتصفّحات على الأجهزة الجوّالة بشكل كامل مع هذه الميزة.
يمكنني تحميل وحدة تحكّم Firebase، ولكن لماذا لا يمكنني العثور على مشروع Firebase أو الوصول إليه؟
ينطبق هذا السؤال الشائع إذا كنت تواجه إحدى المشكلتين التاليتين:
- تعرض وحدة تحكّم Firebase صفحة خطأ تشير إلى أنّ مشروعك قد لا يكون متوفّرًا أو أنّه ليس لديك إذن بالوصول إليه.
- لا تعرض وحدة تحكّم Firebase مشروعك حتى عند إدخال رقم تعريف المشروع أو اسم المشروع في حقل البحث الخاص بوحدة التحكّم.
جرِّب الخطوات التالية لتحديد المشاكل وحلّها:
-
في البداية، جرِّب الوصول إلى مشروعك من خلال الانتقال مباشرةً إلى عنوان URL الخاص بالمشروع. استخدِم التنسيق التالي:
https://console.firebase.google.com/project/PROJECT-ID/overview -
إذا كان لا يزال يتعذّر عليك الوصول إلى المشروع أو تلقّيت أخطاء في الأذونات،
تحقَّق مما يلي:
- تأكَّد من تسجيل الدخول إلى Firebase باستخدام حساب Google نفسه الذي لديه إذن الوصول إلى المشروع. يمكنك تسجيل الدخول والخروج من وحدة تحكّم Firebase من خلال صورة حسابك الرمزية في أعلى يسار وحدة التحكّم.
- تأكَّد من تفعيل واجهة برمجة التطبيقات Firebase Management API للمشروع.
- تأكَّد من أنّك حصلت على أحد أدوار المستخدمين الأساسية لإدارة الهوية وإمكانية الوصول (المالك أو المحرّر أو المشاهد) أو دور يتضمّن أذونات متعلقة بمنصة Firebase، مثل دور Firebase المحدّد مسبقًا. يمكنك الاطّلاع على أدوارك في صفحة إدارة الهوية وإمكانية الوصول في وحدة تحكّم Google Cloud.
- إذا كان مشروعك تابعًا لمؤسسة Google Cloud، قد تحتاج إلى أذونات إضافية لرؤية المشروع مُدرَجًا في وحدة تحكّم Firebase. تواصَل مع الشخص المسؤول عن إدارة مؤسستك لمنحك الدور المناسب لعرض المشروع، مثل دور "المتصفّح".Google Cloud
إذا لم تساعدك أي من خطوات تحديد المشاكل وحلّها المذكورة أعلاه في العثور على مشروعك أو الوصول إليه، يُرجى التواصل مع فريق دعم Firebase.
لماذا لا يتم تحميل وحدة تحكّم Firebase؟
ينطبق هذا السؤال الشائع في حال مواجهة أيّ من المشاكل التالية:
- لا تنتهي عملية تحميل صفحة في وحدة تحكّم Firebase أبدًا.
- لا يتم تحميل البيانات داخل الصفحة على النحو المتوقّع.
- تتلقّى رسائل خطأ في المتصفّح عند تحميل وحدة تحكّم Firebase.
جرِّب الخطوات التالية لتحديد المشاكل وحلّها:
- تحقَّق من صف وحدة التحكّم في لوحة بيانات حالة Firebase بحثًا عن أي انقطاعات محتملة في الخدمة.
- تأكَّد من استخدام متصفّح متوافق.
- حاوِل تحميل وحدة تحكّم Firebase في نافذة تصفّح متخفّي أو نافذة تصفّح بخصوصية تامّة.
- أوقِف جميع إضافات المتصفّح.
- تأكَّد من أنّ اتصال الشبكة ليس محظورًا بواسطة أداة حظر الإعلانات أو برنامج مكافحة الفيروسات أو الخادم الوكيل أو جدار الحماية أو أي برنامج آخر.
- جرِّب تحميل وحدة تحكّم Firebase باستخدام شبكة أو جهاز مختلفَين.
- إذا كنت تستخدم Chrome، راجِع وحدة تحكّم أدوات المطوّرين بحثًا عن أي أخطاء.
إذا لم تؤدِّ أي من خطوات تحديد المشاكل وحلّها أعلاه إلى حلّ المشكلة، يُرجى التواصل مع فريق دعم Firebase.
كيف يتم تحديد لغة وحدة تحكّم Firebase؟
تستند إعدادات اللغة في وحدة تحكّم Firebase إلى اللغة المحدّدة في إعدادات حسابك على Google.
لتغيير اللغة المفضّلة، يُرجى الاطّلاع على تغيير اللغة.
تتيح وحدة تحكّم Firebase اللغات التالية:
- الإنجليزية
- البرتغالية البرازيلية
- الفرنسية
- الألمانية
- الإندونيسية
- اليابانية
- الكورية
- الروسية
- الصينية المبسطة
- الإسبانية
- الصينية التقليدية
ما هي الأدوار والأذونات التي تتيحها وحدة تحكّم Firebase؟
تستخدم وحدة تحكّم Firebase ووحدة تحكّم Google Cloud الأدوار والأذونات الأساسية نفسها. يمكنك الاطّلاع على مزيد من المعلومات حول الأدوار والأذونات في مستندات إدارة الهوية وإمكانية الوصول في Firebase.
تتيح Firebase الأدوار الأساسية للمالك والمحرّر والمشاهد:
- يمكن لمالك المشروع إضافة أعضاء آخرين إلى المشروع، وإعداد عمليات الدمج (ربط المشروع بخدمات مثل BigQuery أو Slack)، كما يمكنه تعديل المشروع بشكل كامل.
- يملك محرّر المشروع إذن تعديل كامل للمشروع.
- لا يملك المشاهد في المشروع سوى إذن القراءة للمشروع. يُرجى العِلم أنّ وحدة تحكّم Firebase لا تخفي عناصر التحكّم في واجهة مستخدم التعديل أو توقفها عن العمل بالنسبة إلى "مشاهدي" المشروع، ولكن ستتعذّر هذه العمليات على أعضاء المشروع الذين تم تعيين دور "المشاهد" لهم.
تتيح Firebase أيضًا ما يلي:
- الأدوار المحدّدة مسبقًا في Firebase — أدوار مخصّصة في Firebase تتيح التحكّم في الوصول بشكل أكثر دقة من الأدوار الأساسية، مثل "المالك" و"المحرّر" و"المشاهد".
- الأدوار المخصّصة — أدوار مخصّصة بالكامل في "إدارة الهوية وإمكانية الوصول" تنشئها لتخصيص مجموعة من الأذونات التي تلبي المتطلبات المحدّدة لمؤسستك.
كيف تعمل "تجربة نموذج التطبيق" على وحدة التحكّم؟ ماذا يحدث وما هي الإجراءات التي يمكنني اتّخاذها؟
توفر لك وحدة تحكم Firebase نموذج تطبيق لتتمكن من استكشاف Firebase وتجربته وخدمات Google الأخرى (مثل Gemini API) من خلال تطبيق عملي.
الإعداد التلقائي لـ Firebase ونشر نموذج التطبيق
عندما تخوض تجربة التطبيق النموذجي في وحدة تحكّم Firebase، ننفّذ تلقائيًا ما يلي:
- إنشاء مشروع جديد على Firebase لتطبيقك النموذجي
- تسجيل تطبيق إنترنت على Firebase في مشروع Firebase الجديد
- فعِّل الخدمات وواجهات برمجة التطبيقات التي يستخدمها التطبيق النموذجي (مثل Firebase Authentication وCloud Firestore وما إلى ذلك).
- توفير أي مراجع مطلوبة (مثل مثيلات قاعدة البيانات وقواعد الأمان)
- إعداد Firebase AI Logic لاستخدام Gemini Developer API
- نشر نموذج التطبيق إلى عنوان URL مؤقت للمعاينة باستخدام Firebase Hosting (ينتهي عنوان URL هذا تلقائيًا بعد 7 أيام)
استكشاف قاعدة الرموز البرمجية للتطبيق النموذجي
الخيار 1: فتح نسخة مخصّصة من قاعدة الرموز البرمجية لتطبيق العيّنة في Firebase Studio
توفّر تجربة نموذج التطبيق مسارًا لفتح نسخة مخصَّصة من قاعدة الرموز البرمجية لنموذج التطبيق في Firebase Studio (مساحة عمل مستندة إلى المتصفّح من Google لتطوير تطبيقات الحزمة الكاملة). بعد إعداد مشروعك وتطبيقك (راجِع ما ورد أعلاه)، يمكنك العثور على روابط تؤدي إلى Firebase Studio في البانرات في وحدة تحكّم Firebase وفي أعلى التطبيق الذي تم نشره.
عند فتح تطبيقك النموذجي في Firebase Studio، ننفّذ تلقائيًا ما يلي نيابةً عنك:
- استخدِم مشروع Firebase وتطبيق Firebase على الويب والموارد التي تم إنشاؤها في عملية الإعداد الأولية (راجِع ما ورد أعلاه).
- أدرِج إعدادات Firebase لتطبيقك النموذجي في قاعدة الرموز البرمجية (عادةً في
src/bootstrap.js).
ضمن Firebase Studio، يمكنك استكشاف قاعدة الرموز البرمجية لمعرفة كيفية التفاعل مع خدمات Firebase وGoogle المختلفة.
الخيار 2: عرض الإصدار العلني غير المخصّص من قاعدة الرموز البرمجية الخاصة بنموذج التطبيق في GitHub
بدلاً من ذلك، يمكنك الاطّلاع على الإصدار العام غير المخصّص من قاعدة الرموز البرمجية للتطبيق النموذجي على GitHub.
- "التخطيط باستخدام Gemini API" - مستودع GitHub
Firebase Local Emulator Suite
يمكنك الانتقال إلى صفحة Local Emulator Suite الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
الأسعار
للاطّلاع على الأسئلة الشائعة حول الأسعار الخاصة بمنتج معيّن، راجِع قسم المنتج على هذه الصفحة أو ضمن مستندات المنتج المخصّصة.
ما هي المنتجات المدفوعة؟ ما هي الخدمات التي لا تتطلّب أي تكلفة؟
للحصول على معلومات تفصيلية حول المنتجات المدفوعة مقابل المنتجات بدون تكلفة، اطّلِع على خطط أسعار Firebase.
هل يقدّم Firebase أرصدة تجريبية بدون تكلفة للمنتجات المدفوعة؟
يمكن استخدام خدمات Firebase المدفوعة بموجب Google Cloud الفترة التجريبية المجانية. يمكن لمستخدمي Google Cloud وFirebase الجدد الاستفادة من فترة تجريبية مدتها 90 يومًا تتضمّن رصيدًا مجانيًا بقيمة 300 دولار أمريكي (أو ما يعادله بالعملة المحلية) لاستكشاف وتقييم منتجات وخدمات Google Cloud وFirebase.Cloud Billing
خلال Google Cloud الفترة التجريبية المجانية، سيتم تزويدك بحساب Cloud Billing الفترة التجريبية المجانية. سيتم استخدام خطة أسعار Blaze بنظام الدفع حسب الاستخدام لأي مشروع على Firebase مرتبط بحساب الفوترة هذا خلال فترة التجربة المجانية.
لا داعي للقلق، فربط مشروع Firebase بهذا الحساب التجريبي المجاني Cloud Billing لا يتيح لنا تحصيل رسوم منك مقابل الاستخدام بما يتجاوز هذه الرصيد. لن يتم تحصيل رسوم منك مقابل الاستخدام الذي يتجاوز هذه الأرصدة إلا إذا فعّلت الفوترة صراحةً من خلال ترقية حسابك في "الفترة التجريبية المجانية" Cloud Billing إلى حساب مدفوع. يمكنك الترقية إلى حساب مدفوع في أي وقت خلال الفترة التجريبية. بعد الترقية إلى حساب مدفوع، سيظل بإمكانك استخدام أي رصيد متبقٍ (خلال فترة الـ 90 يومًا).
بعد انتهاء الفترة التجريبية المجانية، وفي حال عدم ترقية حساب Cloud Billing "الفترة التجريبية المجانية" إلى حساب مدفوع، سيتم تلقائيًا خفض مستوى مشروع Firebase المرتبط إلى خطة Spark الأساسية. يُرجى العِلم أنّه يمكنك الترقية إلى خطة أسعار Blaze مجددًا في أي وقت.
مزيد من المعلومات حول الفترة التجريبية المجانية من Google Cloud
كيف يمكنني معرفة خطة الأسعار المناسبة لي؟
للحصول على معلومات تفصيلية حول خطط الأسعار، راجِع خطط أسعار Firebase.
خطة Spark الأساسية
تُعدّ خطة Spark الأساسية المجانية مكانًا رائعًا لتطوير تطبيقك بدون أي تكلفة. يمكنك الاستفادة من جميع منتجات Firebase بدون أي تكلفة (مثل Analytics وRemote Config وCrashlytics وما إلى ذلك) والاستفادة من كميات كبيرة من ميزات البنية الأساسية المدفوعة. ومع ذلك، إذا تجاوزت موارد خطة أسعار Spark خلال شهر تقويمي، سيتم إيقاف تطبيقك لبقية ذلك الشهر. بالإضافة إلى ذلك، لا تتوفّر ميزات Google Cloud عند استخدام خطة Spark الأساسية.
خطة Blaze المَرِنة
تم تصميم خطة Blaze المَرِنة للدفع حسب الاستخدام للتطبيقات الجاهزة للإصدار العلني. تتيح لك خطة Blaze المَرِنة أيضًا توسيع نطاق تطبيقك باستخدام ميزات Google Cloud مدفوعة. تدفع فقط مقابل الموارد التي تستهلكها، ما يتيح لك التوسّع حسب الطلب. نسعى جاهدين إلى أن تكون أسعار خطة Blaze المَرِنة تنافسية مقارنةً بمقدّمي الخدمات السحابية الرائدين في المجال.
هل يمكنني الترقية أو الرجوع إلى إصدار سابق أو الإلغاء في أي وقت؟
نعم، يمكنك الترقية أو الرجوع إلى إصدار سابق أو الإلغاء في أي وقت. يُرجى العِلم أنّنا لا نردّ جزءًا من الأموال المدفوعة عند خفض مستوى الاشتراك أو إلغائه. وهذا يعني أنّه في حال خفضت مستوى اشتراكك أو ألغيته قبل نهاية مدة الفوترة، سيظل عليك دفع رسوم الفترة المتبقية من الشهر.
ما هو الفرق بين الاستخدام بدون تكلفة في خطة Blaze المَرِنة والاستخدام بدون تكلفة في خطة Spark الأساسية؟
يتم احتساب الاستخدام بدون تكلفة في خطة Blaze المَرِنة يوميًا. تختلف حدود الاستخدام أيضًا عن خطة Spark الأساسية في ما يخص Cloud Functions والمصادقة عبر الهاتف وTest Lab.
بالنسبة إلى Cloud Functions، يتم احتساب الاستخدام بدون تكلفة في خطة Blaze المَرِنة على مستوى حساب Cloud Billing وليس على مستوى المشروع، ويخضع للحدود التالية:
- مليونا استدعاء في الشهر
- 400,000 غيغابايت في الثانية في الشهر
- 200,000 وحدة معالجة مركزية في الثانية/الشهر
- 5 غيغابايت من حركة الخروج من الشبكة في الشهر
بالنسبة إلى مصادقة الهاتف، يتم احتساب الاستخدام بدون تكلفة في خطة أسعار Blaze شهريًا.
بالنسبة إلى Test Lab، يخضع الاستخدام بدون تكلفة في خطة Blaze المَرِنة للحدود التالية:
- 30 دقيقة على الجهاز الفعلي في اليوم
- 60 دقيقة من استخدام الجهاز الافتراضي في اليوم
هل تتم إعادة ضبط حصة الاستخدام بدون تكلفة عند التغيير من خطة Spark الأساسية إلى خطة Blaze المَرِنة؟
يتم تضمين الاستخدام بدون تكلفة من خطة Spark الأساسية في خطة Blaze المَرِنة. لا تتم إعادة ضبط الاستخدام بدون تكلفة عند الانتقال إلى خطة Blaze المَرِنة.
ماذا يحدث لمشروع Firebase إذا ربطتُ حساب فوترة بهذا المشروع في وحدة تحكّم Google Cloud؟
إذا كان حساب Cloud Billing مرتبطًا بمشروع في وحدة تحكّم Google Cloud، سيتم تلقائيًا ترقية المشروع نفسه إلى خطة أسعار Blaze للدفع حسب الاستخدام في Firebase (إذا كان المشروع يستخدِم خطة أسعار Spark المجانية).
في المقابل، إذا تم إلغاء ربط حساب نشط حالي Cloud Billing بمشروع في وحدة تحكّم Google Cloud، سيتم خفض مستوى هذا المشروع إلى خطة Spark الأساسية المجانية من Firebase.
كيف يمكنني تتبُّع استخدامي وفوترتي؟
يمكنك تتبُّع استخدامك لموارد المشروع في وحدة تحكّم Firebase على أيّ من لوحات البيانات التالية:
هل يمكنني وضع حدّ للاستخدام في خطة Blaze المَرِنة؟
بالنسبة إلى العديد من الخدمات، يمكنك وضع حد أقصى للاستخدام في خطة Blaze المَرِنة من خلال ضبط حدود الإنفاق القصوى للميزانية. تتيح المنتجات التالية حاليًا استخدام حدود الإنفاق: Firebase AI Logic وFirebase App Hosting وCloud Functions for Firebase وFirebase Extensions.
بالنسبة إلى المنتجات الأخرى التي تتضمّن مستوى استخدام مدفوعًا، لا يمكنك تحديد سقف لاستخدامك عند الاشتراك في خطة Blaze المَرِنة. مع ذلك، نحن نقيّم حاليًا خيارات لهذه المنتجات.
بالنسبة إلى جميع المنتجات التي تتضمّن مستوى استخدام مدفوعًا، يمكنك تحديد ميزانية لمشروعك أو حسابك، وتلقّي تنبيهات عند اقتراب الإنفاق من هذه الحدود. كيفية إعداد تنبيهات الميزانية
ما هو نوع الدعم الذي سأتلقّاه؟
تتوفّر لجميع تطبيقات Firebase، بما في ذلك تلك التي تستخدم خططًا بدون تكلفة، خدمة الدعم عبر البريد الإلكتروني من موظفي Firebase خلال ساعات العمل في منطقة المحيط الهادئ في الولايات المتحدة. تتوفّر لجميع الحسابات خدمة دعم غير محدودة للمشاكل المتعلّقة بالفوترة والمشاكل المتعلّقة بالحساب والأسئلة الفنية (تحديد المشاكل وحلّها) وتقارير الحوادث.
هل تقدّمون خصومات للمؤسسات غير الربحية أو التعليمية أو المشاريع المفتوحة المصدر؟
يمكن لأي فرد أو مؤسسة استخدام خطة أسعار Spark المجانية، بما في ذلك المؤسسات غير الربحية والمدارس ومشاريع المصادر المفتوحة. بما أنّ هذه الخطط تتضمّن حصصًا سخية، لا نقدّم أي خصومات أو خطط خاصة للمشاريع المفتوحة المصدر أو غير الربحية أو التعليمية.
هل تقدّمون عقودًا أو أسعارًا أو دعمًا أو استضافة بنية تحتية مخصّصة للمؤسسات؟
تُعدّ خطة أسعار Blaze بنظام الدفع حسب الاستخدام مناسبة للمؤسسات بجميع أحجامها، كما أنّ اتفاقية مستوى الخدمة تستوفي أو تتجاوز المعايير المتّبعة في المجال للبنية الأساسية السحابية. ومع ذلك، لا نقدّم عقودًا أو أسعارًا أو دعمًا للمؤسسات، كما أنّنا لا نقدّم استضافة مخصّصة للبنية التحتية (أي عمليات التثبيت المحلية) لخدمات مثل Realtime Database. ومع ذلك، نعمل حاليًا على استكشاف خيارات لإضافة بعض هذه الميزات.
هل تقدِّم أسعارًا مخصّصة؟ أريد استخدام ميزة الدفع حسب الاستخدام لميزة واحدة أو اثنتين فقط.
نقدّم أسعارًا مخصّصة من خلال خطة Blaze المَرِنة بنظام الدفع حسب الاستخدام، حيث تدفع فقط مقابل الميزات التي تستخدمها.
كيف تعمل خطط Firebase المدفوعة مع Ads؟ هل تتوفّر أرصدة إعلانية مجانية مع الخطط المدفوعة؟
تختلف خطط أسعار Firebase عن Ads، وبالتالي لا يتوفّر رصيد إعلاني بدون تكلفة. بصفتك مطوِّرًا على Firebase، يمكنك "ربط" حسابك على Ads بمنصة Firebase لتفعيل ميزة تتبُّع الإحالات الناجحة.
تتم إدارة جميع الحملات الإعلانية مباشرةً في Ads، وتتم إدارة فواتير Ads من وحدة تحكّم Ads.
ماذا حدث لخطة أسعار Flame؟
في يناير 2020، تم إيقاف خطة Flame السعرية (25 دولارًا أمريكيًا شهريًا من الحصة الإضافية) كخيار للاشتراكات الجديدة. تم منح مستخدمي الخطة الحالية فترة سماح لنقل مشاريعهم من خطة Flame.
في فبراير 2022، تم خفض مستوى المشاريع المتبقية في خطة أسعار Flame إلى خطة Spark الأساسية.
وبناءً على ذلك،
- لم يعُد بإمكان المشاريع الحالية في خطة Spark الأساسية وخطة Blaze المَرِنة وأي مشاريع جديدة التبديل إلى خطة Flame أو الاشتراك فيها.
- في حال نقل مشروع حالي ضمن خطة Flame إلى خطة أسعار مختلفة، لا يمكن إعادة المشروع إلى خطة Flame.
- يمكن ترقية المشاريع التي تم تخفيضها إلى خطة Spark الأساسية إلى خطة Blaze المَرِنة لاستئناف الخدمات المدفوعة الإضافية.
- تمت إزالة الإشارات إلى خطة Flame من المستندات.
هل لديك أسئلة إضافية حول إيقاف خطة Flame؟ يمكنك الاطّلاع على بعض الأسئلة الشائعة الإضافية أدناه.
هل تريد معرفة المزيد عن خطط الأسعار الأخرى التي تقدّمها Firebase؟ يُرجى الانتقال إلى صفحة أسعار Firebase. إذا أردت بدء نقل أي مشاريع حالية إلى خطة أسعار أخرى، يمكنك إجراء ذلك في وحدة تحكّم Firebase الخاصة بمشروعك.
أسئلة شائعة إضافية حول إيقاف خطة Flame
لديّ مشروع أو عملية أو حالة استخدام تجاري تعتمد على تكلفة ثابتة في Firebase. ماذا يجب أن أفعل؟
اشترِك في خطة Blaze المَرِنة، وتأكَّد من ضبط تنبيهات بشأن الميزانية. إذا كنت تستخدم Firebase AI Logic أو App Hosting أو Cloud Functions for Firebase أو Firebase Extensions، ننصحك بشدة بإعداد حدود الإنفاق، ما سيؤدي إلى إيقاف الخدمة المعنية مؤقتًا إذا تجاوز مشروعك الميزانية المحدّدة لهذه الخدمة.
هل يمكنني الحصول على إذن خاص لإنشاء مشاريع جديدة في خطة Flame؟
لا، لا يوفّر Firebase إذن وصول خاصًا للمشاريع للتبديل إلى خطة Flame أو الاشتراك فيها.
لقد غيّرتُ مشروع خطة Flame إلى خطة أسعار مختلفة. كيف يمكنني تغييره مجددًا؟
لم يعُد بإمكانك التبديل إلى خطة Flame. للوصول إلى الخدمات التي توفّرها خطة Flame، اشترِك في خطة Blaze المَرِنة، وتأكَّد من ضبط تنبيهات الميزانية. إذا كنت تستخدم Firebase AI Logic أو App Hosting أو Cloud Functions for Firebase أو Firebase Extensions، ننصحك بشدة بإعداد حدود الإنفاق، ما سيؤدي إلى إيقاف الخدمة المعنية مؤقتًا إذا تجاوز مشروعك الميزانية المحدّدة لهذه الخدمة.
تم تلقائيًا نقل مشروعي إلى خطة أسعار مختلفة كجزء من إيقاف خطة Flame. ماذا يجب أن أفعل؟
إذا كان مشروعك يتطلّب حصة إضافية تتجاوز ما توفّره خطة Spark الأساسية، عليك ترقية مشروعك إلى خطة Blaze المَرِنة.
لماذا سيتم إيقاف خطة Flame نهائيًا؟
على مر السنين، لاحظنا انخفاضًا في استخدام خطة Flame، ومعظم المشاريع التي تستخدم الخطة لا تستفيد من قيمتها الكاملة. وبشكل عام، لا تكون خطة الأسعار هذه فعّالة من حيث التكلفة، ونعتقد أنّه يمكننا تقديم خدمة أفضل للجميع إذا تم توجيه الموارد إلى مبادرات Firebase الأخرى.
الخصوصية
أين يمكنني العثور على معلومات حول الخصوصية والأمان في Firebase؟
يمكنك الاطّلاع على الصفحة الخصوصية والأمان في Firebase.
هل تسجّل حِزم تطوير البرامج (SDK) في Firebase أي معلومات عن الاستخدام أو التشخيص خارج نطاق "إحصاءات Google"؟
نعم. في الوقت الحالي، تتوفّر هذه الميزة على أجهزة iOS فقط، ولكن قد يتغيّر ذلك في المستقبل. تتضمّن حزمة تطوير البرامج (SDK) لمنصة Firebase على أجهزة Apple إطار عمل FirebaseCoreDiagnostics
تلقائيًا. تستخدم Firebase هذا الإطار لجمع معلومات حول استخدام حزمة تطوير البرامج (SDK) وبيانات التشخيص للمساعدة في تحديد أولويات التحسينات المستقبلية على المنتج. FirebaseCoreDiagnostics هي خطوة اختيارية، لذا إذا أردت إيقاف إرسال سجلّات بيانات التشخيص إلى Firebase، يمكنك إجراء ذلك من خلال إلغاء ربط المكتبة بتطبيقك. يمكنك تصفّح المصدر الكامل، بما في ذلك القيم المسجّلة، على GitHub.
A/B Testing
يمكنك الانتقال إلى صفحة A/B Testing الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
AdMob
يمكنك الانتقال إلى صفحة AdMob الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
إحصاءات Google
يمكنك الانتقال إلى صفحة Analytics الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Authentication
يمكنك الانتقال إلى صفحة Authentication الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Cloud Functions
يمكنك الانتقال إلى صفحة الأسئلة الشائعة وتحديد المشاكل وحلّها في وظائف Firebase السحابية للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Cloud Messaging
يمكنك الانتقال إلى صفحة FCM الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Cloud Storage for Firebase
يمكنك الانتقال إلى Cloud Storage for Firebase صفحة تحديد المشاكل وحلّها والأسئلة الشائعة للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Crashlytics
يمكنك الانتقال إلى صفحة Crashlytics الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Dynamic Links
Dynamic Links: ما هي خطط Firebase المستقبلية بشأن Dynamic Links؟
اطّلِع على Dynamic Links الأسئلة الشائعة.
Dynamic Links: لماذا يصل تطبيق Android إلى كل رابط ديناميكي مرتين؟
تمحو واجهة برمجة التطبيقات getInvitation الرابط الديناميكي المحفوظ
لمنع الوصول إليه مرّتين. احرص على طلب واجهة برمجة التطبيقات هذه مع ضبط المَعلمة autoLaunchDeepLink على false في كل من أنشطة الروابط لصفحات معيّنة في التطبيق لإزالتها في حال تم تشغيل النشاط خارج النشاط الرئيسي.
Hosting
يمكنك الانتقال إلى صفحة الأسئلة الشائعة وتحديد المشاكل وحلّها في استضافة Firebase للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Performance Monitoring
يمكنك الانتقال إلى صفحة Performance Monitoring الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Realtime Database
يمكنك الانتقال إلى صفحة Realtime Database الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Remote Config
يمكنك الانتقال إلى صفحة Remote Config الأسئلة الشائعة وتحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Test Lab
انتقِل إلى صفحة Test Lab تحديد المشاكل وحلّها للحصول على نصائح مفيدة وإجابات عن المزيد من الأسئلة الشائعة.
Firebase App Indexing
ماذا حدث لخدمة Firebase App Indexing؟
لم يعُد Firebase App Indexing الطريقة المقترَحة لفهرسة المحتوى بهدف عرضه كنتائج مقترَحة في تطبيق "بحث Google"، بل تشير الأسئلة الشائعة هذه إلى منتجات أخرى مفيدة للمطوّرين.
منصات Apple
الروابط العامة هي الطريقة المقترَحة لتوجيه المستخدمين مباشرةً من نتائج البحث والمواقع الإلكترونية والتطبيقات الأخرى إلى محتوى معيّن داخل تطبيقك.
Android
روابط التطبيقات على Android هي الطريقة المقترَحة لتوجيه المستخدمين مباشرةً من نتائج البحث والمواقع الإلكترونية والتطبيقات الأخرى إلى محتوى معيّن داخل تطبيقك.
قد تهمّك أيضًا الخيارات التالية:
بحث التطبيق: بحث عالي الأداء على الجهاز فقط
مهام في التطبيقات: تتيح هذه الميزة للمستخدمين تشغيل تطبيقات Android والتحكّم فيها باستخدام صوتهم من خلال "مساعد Google".
اختصارات Android: توفّر للمستخدمين طرقًا سريعة لتنفيذ إجراء أو الوصول إلى المحتوى في تطبيقك.
مساحة تخزين تصنيف المستخدمين في Firebase
ما هي خدمة "تخزين شرائح المستخدمين" في Firebase؟
يخزِّن Firebase User Segmentation Storage Firebase معرّفات التثبيت والسمات والشرائح ذات الصلة، بالإضافة إلى قوائم المستخدِمين التي أنشأتها، وذلك لتوفير معلومات الاستهداف لخدمات Firebase الأخرى التي تستخدمها، مثل التخصيص في Crashlytics وFCM وRemote Config وغير ذلك.