هل لديك تحديات أخرى أو لم تظهر مشكلتك الموضّحة أدناه؟ يُرجى الإبلاغ عن الإبلاغ عن خطأ أو طلب ميزة والانضمام إلى الحزمة القائمة الكاملة المناقشات.
مشاريع Firebase وتطبيقات Firebase
ما هو مشروع Firebase؟
مشروع Firebase هو الكيان ذو المستوى الأعلى في Firebase. في مشروع ما، تسجيل تطبيقات Apple أو Android أو تطبيقات الويب. بعد تسجيل تطبيقاتك باستخدام Firebase، يمكنك إضافة حِزم تطوير البرامج (SDK) الخاصة بالمنتجات إلى تطبيقك، مثل 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 إلى هذه المشاريع الحالية باستخدام أيّ من الخيارات التالية: الخيارات:
- باستخدام وحدة تحكّم Firebase:
في الصفحة المقصودة لوحدة تحكّم Firebase، انقر على إضافة مشروع. ثم حدد مشروعك الحالي من قائمة اسم المشروع. - استخدام خيار آلي:
- طلب نقطة نهاية Firebase Management REST API
addFirebase
- تشغيل أمر Firebase CLI
firebase projects:addfirebase
- استخدِم Terraform.
- طلب نقطة نهاية Firebase Management REST API
لماذا يحتوي مشروع Google Cloud على تصنيف؟
firebase:enabled
؟
في
صفحة "التصنيفات"
لمشروعك في وحدة تحكّم Google Cloud، قد يظهر لك تصنيف بعنوان
firebase:enabled
(على وجه التحديد، Key
من
firebase
مع Value
من enabled
).
أضاف Firebase هذا التصنيف تلقائيًا لأن مشروعك هو Firebase. مشروعًا، ما يعني أن مشروعك يتضمّن عمليات ضبط خاصة بمنصة Firebase والخدمات التي تم تفعيلها لهذا المحتوى يمكنك الاطّلاع على مزيد من المعلومات عن سياسة العلاقة بين مشاريع Firebase وGoogle Cloud.
ننصحك بشدة بعدم تعديل هذا العنوان أو حذفه
التصنيف. يستخدم Firebase وGoogle Cloud هذا التصنيف لإدراج
لمشروعات Firebase (على سبيل المثال، استخدام
REST
نقطة نهاية واجهة برمجة التطبيقات projects.list
أو في القوائم داخل وحدة تحكم Firebase).
يجب الانتباه إلى أنّ إضافة هذا التصنيف يدويًا إلى قائمة تصنيفات المشروع لا يفعّل عمليات الضبط والخدمات الخاصة بمنصة Firebase مشروع واحد (Google Cloud). لإجراء ذلك، عليك إضافة Firebase عبر وحدة تحكم Firebase (أو، في حالات الاستخدام المتقدمة، عبر Firebase Management REST API أو واجهة سطر الأوامر Firebase).
لماذا لا يظهر مشروعي على Firebase في قائمة مشاريع Firebase؟
تنطبق هذه الأسئلة الشائعة إذا لم يظهر لك مشروعك على Firebase في الأماكن التالية:
- في قائمة المشاريع التي تعرضها في وحدة تحكُّم "Firebase"
- في الرد من استدعاء
واجهة برمجة تطبيقات REST
نقطة نهاية
projects.list
- في الاستجابة الناتجة عن تشغيل الأمر Firebase CLI
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 لمشروعك ثم أضف التصنيف يدويًا (على وجه التحديد، سمةKey
منfirebase
معValue
منenabled
). - تأكد من تعيين أحد الأدوار الأساسية لإدارة الهوية وإمكانية الوصول (المالك، محرِّر أو مُشاهد) أو دور يتضمّن أذونات مرتبطة بمنصة Firebase على سبيل المثال المحددة مسبقًا في Firebase الدور. يمكنك الاطّلاع على أدوارك في صفحة إدارة الهوية وإمكانية الوصول في وحدة تحكّم Google Cloud.
- إذا كان مشروعك ينتمي إلى مؤسسة Google Cloud، فيمكنك تتطلب أذونات إضافية للاطلاع على المشروع المدرج في وحدة التحكّم Firebase التواصل مع الشخص الذي يدير Google Cloud المؤسسة لمنحك الدور المناسب لعرض المشروع، مثال على دور المتصفح.
إذا لم تفلح أي من خطوات تحديد المشاكل وحلّها المذكورة أعلاه في مشاهدة مشروعك في قائمة مشاريع Firebase، يمكنك التواصل مع دعم Firebase:
كم عدد المشاريع التي يمكنني امتلاكها لكل حساب؟
- خطة أسعار Spark — تقتصر حصة مشروعك على عدد المشروعات (عادة حوالي 5-10).
- خطة تسعير Blaze — حصة مشروعك لكل يزيد حساب Cloud Billing بشكل كبير طالما حساب Cloud Billing في وضع جيد.
نادرًا ما يكون الحد على حصة المشروع مصدر قلق لمعظم المطورين، ولكن إذا مطلوبة، يمكنك تطلب زيادة حصة مشروعك.
لاحظ أن الحذف الكامل للمشروع يتطلب 30 يومًا وعددًا في حصتك إلى أن يتم حذفها بالكامل.
كم عدد تطبيقات Firebase التي يمكنني امتلاكها في مشروع Firebase؟
مشروع Firebase هو حاوية لتطبيقات Firebase على أجهزة Apple وAndroid والويب. يقيد Firebase العدد الإجمالي لتطبيقات Firebase داخل مشروع Firebase إلى 30 عامًا
وبعد هذا الرقم، يبدأ الأداء في الانخفاض (خاصةً بالنسبة إلى Google Analytics) وفي النهاية، وفي عدد أكبر من التطبيقات، تتوقف وظائف المنتج عن العمل. بالإضافة إلى ذلك، في حال استخدام تسجيل الدخول باستخدام حساب Google كموفِّر مصادقة، يتم إنشاء معرِّف عميل OAuth 2.0 أساسي لكل تطبيق في مشروعك. هناك حد يبلغ حوالي 30 معرّف عميل يمكن إنشاؤها داخل مشروع واحد.
يجب التأكّد من أنّ جميع تطبيقات Firebase ضمن مشروع واحد على Firebase. هي متغيرات نظام أساسي لنفس التطبيق من منظور المستخدم النهائي. على سبيل المثال، إذا قمت بتطوير تطبيق تسمية أولية، فسيحدد كل يجب أن يكون للتطبيق المصنف مشروعًا خاصًا به في Firebase، ولكن كل من Apple وAndroid من ذلك التصنيف يمكن أن تكون في نفس المشروع. قراءة أكثر تفصيلاً إرشاداتنا في أفضل عام الممارسات لإعداد مشاريع Firebase.
في حالة نادرة يتطلب مشروعك أكثر من 30 تطبيقًا، يمكنك طلب زيادة الحد الأقصى للتطبيق. يجب أن يكون مشروعك ضمن خطة تسعير Blaze لكي تقديم هذا الطلب. يُرجى الانتقال إلى وحدة تحكّم "Google Cloud" من أجل قدِّم طلبك واعمل على تقييمه. مزيد من المعلومات تقريبًا إدارة الحصص في مستندات Google Cloud.
ماذا يحدث إذا وضعت علامة "إنتاج" على مشروعي البيئة؟
في وحدة تحكُّم Firebase، يمكنك وضع علامة على مشاريعك في Firebase باستخدام نوع البيئة، إما إنتاج أو غير محددة (غير مخصصة للإنتاج).
لا يؤثر وضع علامة على مشروعك كنوع بيئة على كيفية يعمل مشروع Firebase أو ميزاته. ومع ذلك، يمكن أن يساعدك وضع العلامات ويدير فريقك مشاريع Firebase المتنوعة خلال مراحل نشاط التطبيق.
إذا وضعت علامة على مشروعك كبيئة إنتاج، فإننا نضيف علامة علامة المنتج الملونة بالمشروع في وحدة التحكم Firebase، مع تذكير أنّ أيّ تغييرات يمكن أن تؤثّر على تطبيقات الإنتاج المرتبطة بحسابك في جلسة المعمل، قد نضيف المزيد من الميزات وتدابير الوقاية لمشاريع Firebase. التي يتم وضع علامات عليها باعتبارها بيئات إنتاج.
لتغيير نوع البيئة لمشروع Firebase، انتقِل إلى. settings إعدادات المشروع > عام، ثم في بطاقة مشروعك ضمن البيئة، انقر على edit لتغيير نوع البيئة.
أين يمكنني العثور على معرّف تطبيق Firebase؟
في وحدة تحكّم Firebase، انتقِل إلى settings إعدادات المشروع: انتقِل للأسفل إلى بطاقة تطبيقاتك، ثم انقر على تطبيق Firebase المطلوب لعرض معلومات التطبيق، بما في ذلك رقم تعريف التطبيق.
في ما يلي بعض الأمثلة على قيم رقم تعريف التطبيق:
-
تطبيقات Firebase لنظام التشغيل iOS:
1:1234567890:ios:321abc456def7890
-
تطبيقات Firebase المتوافقة مع Android:
1:1234567890:android:321abc456def7890
-
تطبيقات الويب Firebase:
1:1234567890:web:321abc456def7890
متطلبات الربط Google Play / AdMob / Google Ads / BigQuery إلى هل تريد استخدام مشروع أو تطبيق في Firebase؟
- للربط
حسابك على "Google Play"، ستحتاج إلى ما يلي:
- أيٌّ من الدورَين التاليين في Firebase: المالك أو مشرف Firebase
- أيّ من مستويَي الوصول التاليَين في Google Play: صاحب الحساب أو المشرف
- أيٌّ من الدورَين التاليين في Firebase: المالك أو مشرف Firebase
- لربط تطبيق "AdMob"، يجب: مالك مشروع على Firebase ومشرف AdMob.
- لربط حسابك على AdWords، يجب أن تكون صاحب مشروع على Firebase ومشرفًا على AdWords.
- لربط مشروعك على BigQuery، يجب أن تكون صاحب مشروع Firebase.
ما هي الإشعارات المفتوحة المصدر التي يجب تضمينها في تطبيقي؟
على أنظمة Apple الأساسية، تحتوي لوحة Firebase على ملف NotificationsS الذي يتضمن
الإدخالات ذات الصلة. تحتوي حزمة تطوير البرامج (SDK) لمنصّة Android من Firebase على مساعد Activity
لعرض معلومات الترخيص.
الأذونات والوصول إلى مشاريع Firebase
كيف يمكنني تعيين دور لأحد أعضاء المشروع، مثل دور المالك؟
لإدارة الأدوار المخصَّصة لكل عضو في المشروع، يجب أن تكون مالكًا لمنصّة Firebase.
(أو أن يتم تعيين دور له مع الحصول على الإذن
resourcemanager.projects.setIamPolicy
).
في ما يلي الأماكن التي يمكنك إسناد الأدوار فيها وإدارتها:
- توفّر وحدة تحكّم Firebase طريقة مبسّطة لإسناد الأدوار إلى أعضاء المشروع في علامة التبويب المستخدمون والأذونات من settings > إعدادات المشروع: في وحدة تحكُّم Firebase، يمكنك تخصيص أي من الأدوار الأساسية (المالك، المحرِّر، المُشاهد)، أدوار المشرف/المُشاهد في Firebase أي من فئة المنتج المحدّدة مسبقًا في Firebase الأدوار.
- تقدِّم وحدة تحكُّم Google Cloud مجموعة شاملة من الأدوات لإسناد الأدوار إلى أعضاء المشروع
في
صفحة إدارة الهوية وإمكانية الوصول. في وحدة تحكُّم 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 من أحدث إصدارات المتصفحات الشائعة المتوافقة مع أجهزة سطح المكتب مثل Chrome وFirefox وSafari وEdge. لا تعمل متصفحات الأجهزة الجوّالة بشكل كامل حاليًا.
يمكنني تحميل وحدة تحكم Firebase، ولكن لماذا لا يمكنني العثور على هل هناك مشروع في Firebase؟
ينطبق هذا السؤال الشائع إذا كنت تواجه أيًا مما يلي: المشكلات:
- تعرض وحدة تحكم Firebase صفحة خطأ تفيد بمشروعك قد لا تكون موجودة أو ليس لديك حق الوصول إلى المشروع.
- لا تعرض وحدة تحكّم Firebase مشروعك حتى عند الدخول إلى البرنامج. معرف المشروع أو اسم المشروع في حقل البحث في وحدة التحكم.
جرِّب الخطوات التالية لتحديد المشاكل وحلّها:
- أولاً، حاول الوصول إلى مشروعك من خلال زيارة عنوان URL للمشروع
مباشرةً. استخدِم التنسيق التالي:
https://console.firebase.google.com/project/PROJECT-ID/overview
- في حال استمرار تعذُّر الوصول إلى المشروع أو ظهور أخطاء في الأذونات،
تحقَّق مما يلي:
- تأكّد من تسجيل الدخول إلى Firebase باستخدام حساب Google نفسه. يمكنه الوصول إلى المشروع. يمكنك تسجيل الدخول والخروج من وحدة تحكم Firebase عبر الصورة الرمزية لحسابك في أعلى يسار الصفحة وحدة التحكم.
- تأكد من أن تم تفعيل واجهة برمجة تطبيقات إدارة Firebase مشروعك.
- تأكد من تعيين أحد الأدوار الأساسية لإدارة الهوية وإمكانية الوصول (المالك، محرِّر أو مُشاهد) أو دور يتضمّن أذونات مرتبطة بمنصة 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 وتتيح إمكانية وصول أكثر دقة أكثر من الأدوار الأساسية لكل من "المالك" و"المحرِّر" و"المُشاهد".
- الأدوار المخصّصة — أدوار إدارة الهوية وإمكانية الوصول (IAM) المخصصة بالكامل التي تنشئها لتخصيص مجموعة من الأذونات التي تلبي المتطلبات المحدّدة لمؤسستك.
الأسعار
ما هي المنتجات المدفوعة؟ أي منها متوفّر بدون تكلفة؟
منتجات البنية الأساسية المدفوعة في Firebase هي Realtime Database، Cloud Storage for Firebase وCloud Functions وHosting Test Lab، ومصادقة الهاتف. نقدّم فئة بدون تكلفة لجميع هذه الميزات.
يوفّر Firebase أيضًا العديد من المنتجات المجانية: Analytics، Cloud Messaging، مؤلف الإشعارات، Remote Config وApp Indexing وDynamic Links Crash Reporting يخضع استخدام هذه المنتجات فقط لخصائص سياسات مراقبة حركة المرور (مثل الحصص، وإمكانية الوصول العادل، وخدمات أخرى وسائل الحماية) في جميع الخطط، بما في ذلك خطط Spark بدون تكلفة خطتك. بالإضافة إلى ذلك، تتوفّر جميع ميزات "Authentication" غير الهواتف. المصادقة بدون تكلفة.
هل يقدّم Firebase أرصدة تجريبية بدون تكلفة للمنتجات المدفوعة؟
يمكن استخدام خدمات Firebase المدفوعة بموجب Google Cloud الفترة التجريبية المجانية. يمكن لمستخدمي Google Cloud وFirebase الجدد الاستفادة من فترة تجريبية مدتها 90 يومًا. يشمل 300 دولار أمريكي من أرصدة Cloud Billing المجانية لاستكشافها وتقييمها منتجات وخدمات Firebase وGoogle Cloud
سيتم توفير فترة تجريبية مجانية لك خلال الفترة التجريبية المجانية التي تبلغ Google Cloud. حساب Cloud Billing. أيّ مشروع في Firebase يستخدِم حساب الفوترة هذا على خطة أسعار Blaze خلال الفترة التجريبية المجانية.
لا داعي للقلق، لا يمكن إعداد حساب "Cloud Billing" التجريبي المجاني هذا. تحصيل الرسوم منك لا يتم تحصيل رسوم منك ما لم يتم تفعيل الفوترة بشكل صريح بحلول ترقية حساب الفترة التجريبية المجانية Cloud Billing إلى حساب مدفوع. يمكنك الترقية إلى حساب مدفوع في أي وقت أثناء الفترة التجريبية. بعد الترقية، لا يزال بإمكانك استخدام أي أرصدة متبقية (خلال فترة 90 يومًا).
وعند انتهاء صلاحية الإصدار التجريبي المجاني، ستحتاج إلى الرجوع إلى إصدار سابق خطة أسعار Spark أو إعداد أسعار Blaze الخطة في وحدة تحكُّم Firebase لمواصلة استخدام مشروعك على Firebase.
يمكنك الاطّلاع على مزيد من المعلومات عن سياسة فترة تجريبية مجانية لمدة Google Cloud
كيف يمكنني معرفة خطة الأسعار المناسبة لي؟
خطة أسعار Spark
تقدّم خطة Spark نموذجًا رائعًا لتطوير تطبيقك بدون أي تكلفة. يمكنك الحصول على كل ميزات Firebase المتاحة بدون تكلفة ("Analytics"، ومؤلف "الإشعارات" Crashlytics وما إلى ذلك) وما إلى ذلك) فضلاً عن مبالغ زاخرة من الأرباح التي ميزات البنية التحتية. مع ذلك، إذا تجاوزت خطة Spark الخاصة بك الموارد خلال شهر تقويمي، سيتم إيقاف التطبيق الفترة المتبقية من ذلك الشهر. بالإضافة إلى ذلك، لا تتعلّق ميزات Google Cloud متاحة عند استخدام خطة Spark.
خطة أسعار Blaze
تم تصميم خطة Blaze لتطبيقات الإنتاج. تشير رسالة الأشكال البيانية تتيح لك خطة Blaze أيضًا توسيع نطاق تطبيقك باستخدام اشتراك Google Cloud المدفوع. الجديدة. فأنت تدفع فقط مقابل الموارد التي مما يسمح لك بالتوسع مع الطلب. نسعى جاهدين لجعل أسعار الخطط الرائعة التنافسية مع السحابة الإلكترونية الرائدة في المجال التطبيقات.
ماذا حدث لرسائل SMS المجانية ضمن خطة Spark؟
اعتبارًا من أيلول (سبتمبر) 2024، لتحسين مستوى الأمان وجودة الخدمة في مصادقة الهاتف، يجب ربط مشاريع Firebase بالفوترة على السحابة الإلكترونية لتفعيل خدمة الرسائل القصيرة SMS واستخدامها.
كيف يمكنني مراقبة الاستخدام والفوترة؟
يمكنك تتبُّع استخدامك لموارد المشروع في وحدة تحكُّم "Firebase" على أي من لوحات المعلومات التالية:
- الاستخدام والفوترة على مستوى المشروع بشكل عام لوحة البيانات
- لوحة بيانات الاستخدامAuthentication (خاصةً لمثيلات مصادقة الهاتف)
- لوحة بيانات الاستخدامCloud Firestore
- لوحة بيانات الاستخدامCloud Functions
- لوحة بيانات الاستخدامCloud Storage
- لوحة بيانات الاستخدامHosting
- لوحة بيانات الاستخدامRealtime Database
ماذا حدث لخطة أسعار Flame؟
في كانون الثاني (يناير) 2020، تم تحديد خطة تسعير Flame (بقيمة 25 دولار أمريكي شهريًا من الحصة الإضافية)
إزالتها كخيار للاشتراكات الجديدة. تم منح مستخدمي الخطة الحاليين
فترة سماح لنقل مشروعاتهم من خطة Flame.
في فبراير 2022، تم تقدير المشروعات المتبقية في خطة أسعار Flame
تم الرجوع إلى خطة أسعار Spark.
وبناءً عليه،
- لا يمكن لمشروعات خطط Spark and Blaze الحالية وأي مشاريع جديدة لفترة أطول إلى خطة Flame أو الاشتراك فيها.
- إذا نقلت مشروعًا حاليًا في خطة Flame إلى خطة أسعار مختلفة، لا يمكن إرجاع المشروع إلى خطة Flame.
- يمكن ترقية المشاريع التي تم الرجوع فيها إلى خطة Spark إلى خطة Blaze لاستئناف الخدمات المدفوعة الإضافية.
- تمت إزالة الإشارات إلى خطة Flame من المستندات.
هل لديك المزيد من الأسئلة حول إزالة خطة Flame؟ يمكنك قراءة بعض أسئلة شائعة إضافية أدناه.
هل تريد الاطّلاع على خطط الأسعار الأخرى التي تقدّمها Firebase؟ يمكنك زيارة صفحة أسعار Firebase إذا كنت ترغب في بدء لنقل أي مشاريع حالية إلى خطة أسعار أخرى، فيمكنك القيام بذلك في الـ وحدة تحكم Firebase لمشروعك.
أسئلة شائعة إضافية حول إزالة خطة Flame
لدي مشروع أو عملية أو نموذج عمل يعتمد على حل تكلفة Firebase. ماذا يجب أن أفعل؟
اشترِك في خطة أسعار Blaze وتأكَّد من تعيين وتنبيهات الميزانية.
هل يمكنني الحصول على إذن وصول خاص لإنشاء مشاريع خطة Flame جديدة؟
لا، لا يوفّر Firebase وصولاً خاصًا للمشاريع للتبديل إليها أو الاشتراك في خطة Flame.
لقد غيّرتُ مشروع خطة Flame إلى خطة أسعار مختلفة. كيف يمكنني هل تريد تغييره مرة أخرى؟
لم يعُد من الممكن التبديل إلى خطة Flame. للوصول إلى الخدمات التي تقدّمها خطة Flame، تأكَّد من استخدام خطة أسعار Blaze، وننصح بالتفكير في إعداد تنبيهات الميزانية لمشروعك.
تم تبديل مشروعي تلقائيًا إلى خطة أسعار مختلفة كجزء من البرنامج. للتقاعد بخطة Flame. ماذا يجب أن أفعل؟
إذا كان مشروعك يتطلب حصة إضافية تتجاوز ما يتم تقديمه مع خطة البدء، ستحتاج إلى ترقية مشروعك إلى خطة أسعار Blaze.
لماذا سيتم إيقاف خطة Flame نهائيًا؟
على مر السنين، شهدنا انخفاضًا في استخدام خطة Flame المشروعات التي تستخدم الخطة لا تستهلك قيمتها الكاملة. الحفاظ خطة التسعير هذه غير فعالة من حيث التكلفة بشكل عام، ونشعر أنه يمكننا وخدمة الجميع بشكل أفضل إذا تم تخصيص الموارد لمبادرات Firebase الأخرى.
أوجه الاختلاف بين الاستخدام بدون تكلفة في خطة Blaze والاستخدام بدون تكلفة في خطة Spark؟
يتم احتساب الاستخدام بدون تكلفة لخطة Blaze يوميًا. الحدود القصوى للاستخدام تختلف أيضًا عن خطة Spark الخاصة بـ "Cloud Functions"، على الهاتف والمصادقة وTest Lab.
بالنسبة إلى Cloud Functions، يبلغ الاستخدام بدون تكلفة لخطة Blaze يتم احتسابها على مستوى حساب Cloud Billing، وليس على مستوى المشروع ولديه الحدود التالية:
- مليونا استدعاء شهريًا
- 400 ألف غيغابايت في الثانية في الشهر
- 200 ألف وحدة معالجة مركزية في الثانية/الشهر
- 5 غيغابايت من بيانات معدّل استخدام الشبكة شهريًا
بالنسبة إلى مصادقة الهاتف، يتم احتساب الاستخدام بدون تكلفة في خطة Blaze شهريًا.
بالنسبة إلى Test Lab، يخضع الاستخدام بدون تكلفة في خطة Blaze للحدود التالية:
- 30 دقيقة على الجهاز المادي في اليوم
- 60 دقيقة على الأجهزة الافتراضية في اليوم
هل تتم إعادة ضبط حصة الاستخدام بدون تكلفة عند التغيير من Spark إلى Blaze خطتك؟
تشمل خطة Blaze الاستخدام بدون تكلفة من خطة Spark. لا تتم إعادة ضبط مساحة التخزين المتوفّرة بدون تكلفة عند الانتقال إلى خطة Blaze.
ما "اتصال قاعدة بيانات متزامن"؟
يعادل الاتصال المتزامن جهازًا جوّالاً واحدًا، أو علامة تبويب المتصفح أو تطبيق الخادم المتصل بقاعدة البيانات. الإعداد عن بُعد وتفرض حدودًا صارمة على عدد الزيارات بقاعدة بيانات تطبيقك. تم وضع هذه الحدود بهدف حماية كلّ من Firebase والمستخدمين من إساءة الاستخدام.
الحد الأقصى المسموح به لخطة Spark هو 100 ولا يمكن رفعه. The Flame تضم خطط Blaze حدًّا أقصى يبلغ 200,000 اتصال متزامن لكل قاعدة البيانات.
ولا يماثل هذا الحد العدد الإجمالي لمستخدمي تطبيقك، لأن المستخدمين لا يتصلون جميعًا في وقت واحد. إذا كنت بحاجة أكثر من 200,000 اتصال متزامن، يُرجى القراءة التوسُّع باستخدام قواعد البيانات المتعددة.
ماذا يحدث في حال تجاوزت حدود مساحة التخزين أو التنزيل في خطة Spark لتطبيق Realtime Database؟
لتزويدك بسعر يمكن توقعه، يمكنك الاطلاع على المتاحة لك في خطط Spark. هذا النمط يعني أنّه عند تجاوز الحدّ الأقصى المسموح به للخطة في أي شهر، سيتم لمنع أي استخدام إضافي للموارد الرسوم.
ماذا يحدث إذا تجاوزتُ حدود الاتصال المتزامن في خطة Spark Realtime Database؟
عندما يصل تطبيقك إلى حدّ التزامن في خطة Spark، سيتم تطبيق أي فسيتم رفض الاتصالات اللاحقة حتى يتم رفض بعض الاتصالات مغلقة. سيبقى التطبيق متاحًا للمستخدمين المرتبطين بهم.
كيف يتم دمج 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 الإلكتروني للاطّلاع على مزيد من التفاصيل.
ماذا يحدث لمشروعي على Firebase إذا أضفتُ حسابات فوترة أو أزلتُها لهذا المشروع في وحدة تحكّم Google Cloud؟
إذا تمت إضافة حساب "Cloud Billing" إلى مشروع في وحدة تحكم Google Cloud، ستتم ترقية المشروع نفسه تلقائيًا إلى خطة Firebase Blaze إذا كان هذا المشروع ضمن خطة Spark حاليًا.
في المقابل، إذا تمت إزالة حساب Cloud Billing نشط حالي من مشروع في وحدة التحكّم "Google Cloud"، سيتم تخفيض هذا المشروع إلى خطة Firebase Spark.
هل يمكنني الترقية أو الرجوع إلى إصدار سابق أو إلغاء الاشتراك في أي وقت؟
نعم، يمكنك الترقية أو الرجوع إلى إصدار سابق أو الإلغاء في أي وقت. لاحظ أن ونحن لا نتيح ردّ الأموال بشكل نسبي في حال الاشتراك في خطة أقلّ كلفة أو إلغاء الاشتراكات. ويعني هذا أنه في حال الرجوع إلى إصدار سابق أو الإلغاء قبل نهاية المدة الزمنية للفوترة، إلا أنه ما زال عليك دفع الفترة المتبقية من الشهر.
ما هو نوع الدعم الذي سأحصل عليه؟
يتم توفير رسائل إلكترونية مع جميع تطبيقات Firebase، بما في ذلك التطبيقات التي تستخدم خططًا بدون تكلفة. فريق دعم Firebase خلال ساعات العمل في الولايات المتحدة الأمريكية في المحيط الهادئ. كل الحسابات دعم غير محدود للمشاكل المتعلقة بالفوترة، المشكلات المتعلقة بالحساب والأسئلة الفنية (استكشاف الأخطاء وإصلاحها) وتقارير الحوادث.
هل يمكنني الحد من استخدام خطة Blaze؟
لا، لا يمكنك حاليًا وضع حدّ أقصى لاستخدام خطة Blaze. نحن ويقيّم الخيارات المتاحة لتحديد حدود استخدام خطة Blaze.
يمكن لمستخدمي Blaze تحديد ميزانية لمشروعهم أو حسابهم، وملء نموذج تلقّي تنبيهات عندما يقترب إنفاقهم من هذه الحدود. تعرَّف على كيفية تعيين تنبيهات الميزانية
ما هي النسخ الاحتياطية التلقائية؟ هل توفر نسخ احتياطية كل ساعة؟
النسخ الاحتياطية التلقائية هي طريقة متقدّمة للعملاء في خطة أسعار Blaze التي تدعم Firebase Realtime Database من البيانات مرة واحدة في اليوم ويتم تحميلها إلى Google Cloud Storage
نحن لا نوفر نسخًا احتياطية كل ساعة.
هل تقدّم خصومات مفتوحة المصدر أو غير ربحية أو تعليمية؟
يمكن لأي نوع من الأفراد أو بما في ذلك المؤسسات غير الربحية والمدارس والمؤسسات المفتوحة المصدر مماثلة. نظرًا لأن هذه الخطط تتضمن بالفعل حصصًا كبيرة، لا تقدّم أي خصومات أو خطط خاصة للبرامج المفتوحة المصدر، أو غير الربحية أو التعليمية.
هل تقدم عقود المؤسسات أو الأسعار أو خدمات الدعم أو والبنية الأساسية الخاصة به؟
تناسب خطة Blaze المؤسسات بمختلف أحجامها، اتفاقية مستوى الخدمة تستوفي المعايير المتّبعة في المجال للبنية التحتية للسحابة الإلكترونية أو تتجاوزها إلا أننا لا نقدم حاليًا عقود المؤسسات أو الأسعار أو الدعم، ولا نقدم خدمات استضافة بنية أساسية مخصصة (أي التركيبات داخل المؤسسة) لخدمات مثل Realtime Database نحن نعمل جاهدين على إضافة بعض هذه الميزات.
هل تقدّم أسعارًا مخصّصة؟ أريد فقط الدفع حسب الاستخدام لشخص واحد أو اثنتين. الجديدة.
نقدّم أسعارًا مخصّصة في خطة Blaze التي تتيح لك الدفع مقابل الميزات التي تستخدمها.
كيف تعمل خطط Firebase المدفوعة مع Ads؟ هل هناك بدون تكلفة؟ للحصول على أرصدة إعلانية بخطط مدفوعة؟
تختلف خطط أسعار Firebase عن Ads، لذلك لا تتوفّر أرصدة إعلانية بدون تكلفة. بصفتي مطوِّر برامج Firebase، يمكنك "ربط" من حسابك على Ads إلى Firebase دعم تتبع التحويل.
تتم إدارة جميع الحملات الإعلانية مباشرةً في Ads تتم إدارة فوترة Ads من وحدة تحكُّم Ads.
أسعار "Cloud Functions"
لماذا أحتاج إلى حساب فوترة لاستخدامه؟ Cloud Functions for Firebase؟
يعتمد Cloud Functions for Firebase على بعض خدمات Google المدفوعة. الإصدار الجديد عمليات نشر الوظائف باستخدام واجهة سطر الأوامر 11.2.0 من Firebase والأعلى على Cloud Build و Artifact Registry تستخدم عمليات النشر للإصدارات الأقدم Cloud Build بالطريقة نفسها، إلا أنّها تعتمد على Container Registry و Cloud Storage لمساحة التخزين بدلاً من Artifact Registry. ستتم فوترة استخدام هذه الخدمات بالإضافة إلى الأسعار الحالية.
مساحة تخزين للإصدار 11.2.0 من واجهة سطر الأوامر Firebase والإصدارات الأحدث
Artifact Registry توفر الحاويات التي يتم فيها تشغيل الدوال. Artifact Registry أول 500 ميغابايت بدون أي تكلفة، وبالتالي قد يتم تنفيذ أول عملية نشر للوظائف ولا تتحمل أي رسوم. إذا كانت سعة التخزين الإضافية تزيد عن هذا الحد، مقابل 0.10 دولار أمريكي في الشهر.
مساحة تخزين لـ Firebase CLI 11.1.x والإصدارات السابقة
بالنسبة للدوال المنشورة في الإصدارات القديمة، Container Registry، توفر الحاويات التي يتم فيها تشغيل الدوال. سيتم إعلامك بالرسوم المستحقة عن كل حاوية مطلوبة لنشر إحدى الدوالّ. قد تلاحظ ضيّقة لكل حاوية مخزنة - على سبيل المثال، 1 غيغابايت من التخزين بقيمة 0.026 دولار أمريكي شهريًا.
للحصول على المزيد من المعلومات حول التغييرات التي قد تطرأ على فاتورتك، يُرجى مراجعة ما يلي:
- أسعار Cloud Functions: لن يتم تغيير الفئة الحالية التي تتيح استخدام الخدمة بدون تكلفة.
- أسعار Cloud Build: يوفّر "Cloud Build" للفئة بدون تكلفة.
- سعر Artifact Registry
- أسعار "Container Registry".
هل Cloud Functions for Firebase بدون تكلفة؟
نعم. يوفِّر اشتراك "Cloud Functions" مستوًى بدون تكلفة في خطة Blaze من أجل الاستدعاءات، ووقت الحوسبة، وحركة مرور الإنترنت. تشير رسالة الأشكال البيانية أول 2,000,000 استدعاء، و400,000 غيغابايت في الثانية، و200,000 وحدة معالجة مركزية في الثانية، و5 غيغابايت من ويتم توفير عدد الزيارات إلى مصادر الإنترنت بدون أي تكلفة كل شهر. سيتم تحصيل الرسوم منك فقط للاستخدام فوق هذه الحدود.
بعد أول 500 ميغابايت من مساحة التخزين بدون تكلفة، ستتحمّل كل عملية نشر رسوم صغيرة الحجم لمساحة التخزين المستخدمة لحاوية الدالة. في حال حذف تعتمد عملية التطوير على نشر وظائف للاختبار، يمكنك إلى تقليل التكاليف بشكل أكبر باستخدام Firebase Local Emulator Suite خلال مرحلة التطوير.
يمكنك الاطّلاع على خطط أسعار Firebase وأسعار Cloud Functions. أمثلة على السيناريوهات.
هل يخطّط Firebase لزيادة الحصص والحدود لـ Cloud Functions for Firebase؟
لا، ما مِن خطط لتغيير الحصص باستثناء إزالة الحد الأقصى لوقت الإنشاء، فبدلاً من تلقّي أخطاء أو تحذيرات عند بلوغ حصة الإنشاء اليومية التي تبلغ 120 دقيقة، سيتم تحصيل الرسوم منك بموجب أحكام خطة أسعار Blaze. يُرجى الاطّلاع على الحصص والحدود.
هل يمكنني الحصول على Google Cloud؟ رصيد بقيمة 300 دولار أمريكي؟
نعم، يمكنك إنشاء حساب Cloud Billing في وحدة تحكُّم Google Cloud من أجل احصل على رصيد بقيمة 300 دولار أمريكي (أو ما يعادله بالعملة المحلية)، ثم اربط حساب Cloud Billing هذا بحساب Firebase مشروعك.
مزيد من المعلومات حول الرصيد بقيمة Google Cloud هنا.
يُرجى العِلم أنّه في حال إجراء ذلك، عليك بعد ذلك إعداد خطة أسعار Blaze في وحدة تحكّم Firebase لكي تتمكّن من مواصلة العمل على مشروعك بعد استنفاد الرصيد البالغ 300 دولار أمريكي.
أريد اتباع درس تطبيقي حول الترميز للتعرُّف على Firebase. هل يمكنك إعطائي حساب فوترة مؤقت؟
لا، عذرًا. يمكنك استخدام صفحة محاكي Firebase لتطوير البرامج بدون أن يكون لديك حساب على Cloud Billing. يمكنك بدلاً من ذلك التقدّم بطلب للحصول على فترة تجريبية مجانية لمدة Google Cloud إذا كنت لا تزال تواجه مشكلة في دفع بسبب هذا التغيير، يُرجى التواصل مع فريق دعم Firebase.
أخشى أن أعثر على فاتورة ضخمة.
يمكنك إعداد تنبيهات الميزانية في وحدة تحكّم Google Cloud للمساعدة في التحكّم في التكاليف. يمكنك أيضًا ضبط الحدود على عدد الحالات الواردة في الفاتورة التي تم إنشاؤها لكل دالة من الدوال. للحصول على فكرة عن تكلفة السيناريوهات النموذجية، راجع أسعار Cloud Functions الأمثلة.
كيف يمكنني التحقق من حسابي الحالي رسوم الفوترة؟
يمكنك الاطّلاع على قسم الاستخدام والفوترة. لوحة المعلومات في وحدة تحكم Firebase.
أستخدم إضافات Firebase. هل أنا بحاجة إلى حساب فوترة؟
نعم. بما أنّه تستخدم الإضافات Cloud Functions، ستخضع الإضافات للرسوم نفسها التي تُحصَّل على الوظائف الأخرى.
لاستخدام الإضافات، ستحتاج إلى الترقية إلى خطة أسعار Blaze. سيتم تحصيل مبلغ صغير منك (عادةً حوالي 0.01 دولار أمريكي في الشهر) مقابل موارد Firebase المطلوبة لكل إضافة تثبّتها (حتى إذا لم يتم استخدامها)، بالإضافة إلى أي رسوم مرتبطة باستخدامك لخدمات Firebase.
أسعار "Cloud Storage for Firebase"
كيف أتوقّع المبلغ الذي سيتم تحصيله مني مقابل التحميل والتنزيل؟ العمليات التجارية؟
انتقِل إلى صفحة "أسعار Firebase" واستخدِم أداة حساب الخطط المجانية تسرد الآلة الحاسبة جميع أنواع استخدام Cloud Storage for Firebase.
استخدِم أشرطة التمرير لإدخال بيانات الاستخدام المتوقّع لحزمة "مساحة التخزين". تشير رسالة الأشكال البيانية ستقدّر الآلة الحاسبة فاتورتك الشهرية.
ماذا يحدث في حال تجاوز تحميل خطة Spark أو تنزيلها أو تخزينها؟ الحدود القصوى المسموح بها لـ Cloud Storage for Firebase؟
عند تجاوز الحدود المسموح بها لـ Cloud Storage في على خطة سبارك، فإن النتيجة تعتمد على نوع الحد الذي تتجاوزه:
- إذا تجاوزت الحد الأقصى البالغ غيغابايت المخزنة، سوف لن تتمكن من تخزين أي بيانات أخرى في هذا المشروع ما لم تكن إزالة بعض البيانات المخزنة أو الترقية إلى خطة توفر أو مساحة تخزين إضافية أو مساحة تخزين غير محدودة.
- إذا تجاوزت الحد الأقصى الذي يبلغ غيغابايت (غيغابايت) الذي تم تنزيله، لن يتمكّن التطبيق من تنزيل المزيد من البيانات حتى اليوم التالي (بدءًا من منتصف الليل، بتوقيت المحيط الهادئ في الولايات المتحدة)، إلا إذا تمت الترقية إلى خطة بحدود أقل تقييدًا أو بدون حدود.
- في حال تجاوزك عمليات التحميل أو التنزيل الحد، لن يتمكّن تطبيقك من تحميل المزيد من البيانات أو تنزيلها حتى اليوم التالي (بدءًا من منتصف الليل، بتوقيت المحيط الهادئ في الولايات المتحدة)، ما لم الترقية إلى خطة ذات حدود أقل تقييدًا، أو بدون الحدود.
الخصوصية
أين يمكنني العثور على معلومات حول الخصوصية والأمان في Firebase؟
الاطّلاع على الصفحة الخصوصية والأمان في Firebase:
هل تسجِّل حِزم تطوير البرامج (SDK) لمنصّة Firebase أي معلومات استخدام أو تشخيص خارج Analytics؟
نعم. هذه الميزة خاصة بنظام التشغيل iOS فقط في الوقت الحالي، ولكن قد تتغيّر في المستقبل. Firebase
تشتمل حزمة تطوير البرامج (SDK) لمنصات Apple على حزمة "FirebaseCoreDiagnostics
"
إطار العمل افتراضيًا. يستخدم Firebase إطار العمل هذا لجمع حزمة تطوير البرامج (SDK).
معلومات الاستخدام وبيانات التشخيص للمساعدة في منح الأولوية للمنتج المستقبلي
التحسينات. تُعد FirebaseCoreDiagnostics
اختيارية، لذا إذا
إذا كنت تريد إيقاف إرسال سجلات بيانات التشخيص لمنصة Firebase، يمكنك إجراء ذلك من خلال
إلغاء ربط المكتبة بتطبيقك. يمكنك تصفح المصدر الكامل،
بما في ذلك القيم المسجلة، على
GitHub
A/B Testing
A/B Testing: كم عدد التجارب التي يمكنني إنشاؤها وتنفيذها؟
يمكنك إجراء ما يصل إلى 300 تجربة لكل مشروع والتي يمكن أن تضم ما يصل إلى 24 تجربة قيد التنفيذ، والباقي كمسودة أو مكتملة.
A/B Testing: لماذا لا يمكنني الاطّلاع على تجاربي بعد ذلك؟ هل المطلوب إلغاء ربط مشروعي بحساب "إحصاءات Google" وإعادة ربطه؟
سيؤدي الربط بموقع Google Analytics مختلف إلى فقدان إمكانية الوصول إلى التجارب التي تم إنشاؤها مسبقًا. لاستعادة إمكانية الوصول إلى تجربة سابقة، عليك إعادة ربط مشروعك بالموقع الإلكتروني "Google Analytics" الذي تم ربطه عند إنشاء التجربة.
A/B Testing: لماذا أتلقى "مشروع غير مرتبط بـ" إحصاءات Google" عند إنشاء تجربة "الإعداد عن بُعد"؟
إذا كنت قد قمت بالفعل إلى Firebase و"إحصاءات Google"، ولكن لا تزال ترى رسالة مفادها "إحصاءات Google" غير مرتبط. تأكَّد من توفُّر مصدر بيانات على "إحصاءات Google" لجميع التطبيقات في مشروعك. في الوقت الحالي، يجب ربط جميع التطبيقات في مشروع معيّن بمصدر بيانات في "إحصاءات Google" حتى تتمكّن من استخدامها. اختبار أ/ب.
يمكنك العثور على قائمة بجميع ساحات المشاركات النشطة في تفاصيل دمج "إحصاءات Google" ضمن "وحدة تحكُّم Firebase"، ويمكن الوصول إليها من settingsإعدادات المشروع chevron_right عمليات الدمج chevron_right إحصاءات Google chevron_right إدارة
من المفترض أن يؤدي إنشاء مصدر بيانات في "إحصاءات Google" لأي تطبيق لا يحتوي على تطبيق إلى حلّ المشكلة. في ما يلي بضع طُرق لإنشاء أحداث بث للتطبيقات غير المتوفّرة:
-
إذا كان لديك تطبيق واحد أو تطبيقان ينقصهما مصدر بيانات مرتبط في "إحصاءات Google"، يمكنك اختيار
إليك إحدى الطرق التالية لإضافة مصدر بيانات على "إحصاءات Google":
- حذف أي تطبيق لا يتضمّن بثًا نشطًا وإعادة إضافته في "وحدة تحكّم Firebase"
- من وحدة تحكُّم "إحصاءات Google"، اختَر المشرف، انقر على مصادر البيانات، ثمّ انقر على عليك إضافة مصدر بيانات وإضافة تفاصيل التطبيق غير المتوفّرة ثم النقر على تسجيل. .
-
في حال عدم توفّر أكثر من بعض مصادر بيانات التطبيقات، يمكنك إلغاء ربط حسابك على "إحصاءات Google" وإعادة ربطه
هو الطريقة الأسرع والأكثر فعالية لإنشاء مصادر بيانات التطبيقات غير المتوفّرة:
- من settings إعدادات المشروع، اختَر عمليات الدمج:
- ضمن بطاقة إحصاءات Google، انقر على إدارة للوصول إلى إعدادات Firebase و"إحصاءات Google".
- دوِّن رقم تعريف الموقع في "إحصاءات Google" حساب "إحصاءات Google" المرتبط.
- انقر على more_vert المزيد واختَر إلغاء ربط "إحصاءات Google" بهذا المشروع.
-
راجِع التحذير الذي يظهر (لا داعي للقلق، ستعيد ربط الموقع نفسه في
الخطوة التالية)، ثم انقر على
إلغاء ربط "إحصاءات Google".
عند اكتمال عملية إلغاء الربط، ستتم إعادة توجيهك إلى صفحة عمليات الدمج. - ضمن بطاقة إحصاءات Google، انقر على تفعيل للبدء. عملية إعادة الربط.
- اختر حسابك على "إحصاءات Google" من قائمة اختيار حساب.
-
بجانب إنشاء موقع جديد تلقائيًا في هذا الحساب، انقر على
edit تعديل، ومن
مواقع "إحصاءات Google" التي تظهر، اختَر رقم تعريف موقعك.
ستظهر قائمة بجميع التطبيقات في مشروعك. عمليات الربط الحالية لمصدر البيانات لكلّ تطبيق: مدرجة وتطبيقات لا تحتوي على بث سيتم إنشاء تطبيق لها. - انقر على تفعيل "إحصاءات Google" لإعادة ربط الموقع.
- انقر على إنهاء.
في حال استمرار ظهور رسالة الخطأ إنشاء اختبار A/B اختبارات ميزة "الإعداد عن بُعد" بعد تنفيذ هذه الخطوات، التواصل مع فريق دعم Firebase
AdMob
AdMob: هل يمكنني ربط تطبيقات Windows بمنصّة Firebase؟
لا، تطبيقات Windows غير متاحة حاليًا.
AdMob: لماذا لا يمكنني ربط تطبيقي بـ "AdMob" من Firebase وحدة تحكُّم؟
يمكنك ربط تطبيق "AdMob" بتطبيق في Firebase عبر وحدة تحكّم "AdMob". التعرّف على كيفية إجراء ذلك
AdMob: ما هي الأذونات أو أذونات الوصول التي أحتاج إلى ربطها؟ تطبيق Firebase إلى تطبيق AdMob؟
لإجراء هذا الربط، يجب أن يكون لديك إذن الوصول التالي:
- AdMob: يجب أن تكون مشرفًا في AdMob.
- Firebase: يجب أن يكون لديك
firebase.links.create
والذي تم تضمينه في دور المالك دور مشرف Firebase: - Google Analytics: يجب أن يكون لديك الدور "تعديل" أو "إدارة". دور المستخدمين في الموقع المرتبط بمشروع Firebase مزيد من المعلومات
AdMob: يمكن لعدة مستخدمين في حساب AdMob نفسه هل تريد ربط AdMob تطبيقًا وتطبيقات Firebase؟
بالنسبة حسابات AdMob متعددة المستخدمين، المستخدم الذي أنشأ رابط Firebase الأول ووافقت بنود خدمة Firebase هو المستخدم الوحيد الذي يمكنه إنشاء روابط جديدة بين AdMob تطبيقات وتطبيقات Firebase.
AdMob: لاستخدام AdMob، ما هي حِزم تطوير البرامج (SDK) التي يجب أن أستخدمها؟
لاستخدام AdMob، استخدِم دائمًا حزمة تطوير البرامج (SDK) Google Mobile Ads كما هو موضَّح في هذا السؤال الشائع. بالإضافة إلى ذلك، إذا أردت جمع مقاييس سلوك المستخدِمين لمنصة AdMob، ثم ضمِّن حزمة تطوير البرامج (SDK) لمنصّة Firebase الخاصة بالموقع الإلكتروني Google Analytics في تطبيقك.
- بالنسبة إلى مشاريع iOS:
يمكنك استيراد حزمة تطوير البرامج (SDK) Google Mobile Ads من خلال اتّباع التعليمات الواردة في AdMob مستندات iOS - بالنسبة إلى مشاريع Android:
أضِف العنصر المعتمد لحزمة SDK الخاصة بـ Google Mobile Ads إلىملفbuild.gradle
:
implementation 'com.google.android.gms:play-services-ads:23.3.0'
- بالنسبة إلى مشاريع C++ و مشاريع Unity: اتّبِع التعليمات الواردة في المستندات ذات الصلة.
إحصاءات Google
Analytics: لماذا تُعتبر "إحصاءات Google" جزءًا مقترَحًا. من استخدام منتجات Firebase؟
Google Analytics عبارة عن حل مجاني وغير محدود للإحصاءات مع ميزات Firebase لتقديم إحصاءات فعالة. ويتيح لك الاطّلاع على سجلّات الأحداث في Crashlytics وفعالية الإشعارات في FCM وأداء الروابط لصفحات معيّنة في Dynamic Links وبيانات عمليات الشراء داخل التطبيق من Google Play. يدعم استهداف الجمهور المتقدم في Remote Config وتخصيص Remote Config والمزيد
يعمل "Google Analytics" كطبقة من الذكاء في تمنحك وحدة تحكّم Firebase المزيد من الإحصاءات القابلة للاستخدام حول كيفية لتطوير تطبيق عالي الجودة وزيادة قاعدة المستخدمين وكسب المزيد من المال.
عليك أولاً قراءة المستندات
Analytics: كيف يمكنني التحكّم في طريقة التحكّم في بياناتي في "Analytics" تتم مشاركته مع بقية Firebase؟
يتم تلقائيًا استخدام بيانات Google Analytics لتحسين ميزات Firebase وGoogle. يمكنك التحكم في كيفية تتم مشاركة بيانات "Google Analytics" في إعدادات مشروعك في أي وقت. مزيد من المعلومات حول إعدادات مشاركة البيانات:
Analytics: كيف يمكنني تعديل موقعي على "إحصاءات Google"؟ الإعدادات؟
من صفحة المشرف في موقعك على "إحصاءات Google"، يمكنك تعديل إعدادات الموقع مثل:
- إعدادات مشاركة البيانات
- إعدادات الاحتفاظ بالبيانات
- إعدادات المنطقة الزمنية والعملة
لتعديل إعدادات موقعك، اتّبِع الخطوات التالية:
- في وحدة تحكّم Firebase، انتقِل إلى settings إعدادات المشروع:
- انتقِل إلى علامة التبويب عمليات الدمج، ثمّ انقر على إدارة أو عرض الرابط في بطاقة "إحصاءات Google".
- انقر على الرابط المؤدي إلى حسابك في "إحصاءات Google" من أجل فتح إعدادات الحساب والموقع
Analytics في تطبيقي على نظام التشغيل iOS: هل يمكنني تثبيت Analytics بدون ميزتَي تحديد المصدر بالاستناد إلى الإعلانات وجمع معرّف المعلِنين (IDFA)؟
نعم. يمكنك الاطّلاع على ضبط صفحة جمع البيانات واستخدامها للحصول على مزيد من التفاصيل.
Analytics: التغييرات في قسم "إحصاءات Google" بتحديث أكتوبر 2021؟
يمكنك العثور على ملخّص لهذه التغييرات في مقالة مركز مساعدة Firebase. وظيفة "إحصاءات Google 4" الجديدة في "إحصاءات Google" لمنصة Firebase.
Analytics: لماذا لا تظهر لي أي بيانات عن Analytics في وحدة تحكّم Firebase بعد إلغاء ربط Firebase بخدمة "إحصاءات Google"؟
تتوفّر بيانات Analytics في موقع "إحصاءات Google"، وليس ضمن مشروع Firebase. في حال حذف الموقع أو إلغاء ربطه، لن يكون بإمكان Firebase الوصول إلى بيانات Analytics وسيظهر لك لوحة بيانات Analytics فارغة في وحدة تحكّم Firebase. لاحظ أن بما أنّ البيانات لا تزال متوفّرة في الموقع الذي سبق ربطه، يمكنك إعادة ربط الموقع بمنصّة Firebase دائمًا والاطّلاع على بيانات Analytics في وحدة التحكّم Firebase
ربط حساب جديد تمامًا في "إحصاءات Google" (وبالتالي حساب جديد موقع "إحصاءات Google") إلى مشروعك على Firebase إلى حقل فارغ لوحة بيانات Analytics في وحدة تحكّم Firebase. ومع ذلك، إذا كان الموقع الذي سبق ربطه لا يزال متوفرًا، يمكنك نقل البيانات الحالية من الموقع القديم إلى الموقع الجديد.
Analytics: إذا كان موقعي على Analytics وبياناته مواقع الويب القديمة، فهل هناك أي طريقة لاستعادتها؟
لا، إذا تم حذف موقعك، فلا يمكن إلغاء حذف أو استرداد بيانات Analytics التي تم جمعها في السابق والمحفوظة في لذلك الموقع.
إذا كنت تريد البدء في استخدام "إحصاءات Google" مرة أخرى، يمكنك ربط موقع جديد أو موقع حالي إلى مشروعك في Firebase. يمكنك إجراء ما يلي: هذا الربط إما في وحدة تحكم Firebase أو في واجهة مستخدم "إحصاءات Google". مزيد من المعلومات حول ربط موقع على "إحصاءات Google" مشروع على Firebase.
Analytics: إذا تم حذف موقعي على "إحصاءات Google"، هل يمكنني ربط موقع جديد على "إحصاءات Google" بمشروعي على Firebase وبدء استخدام Analytics مرة أخرى؟
إذا أردت بدء استخدام "إحصاءات Google" مرة أخرى، يمكنك ربط إما موقعًا جديدًا أو موقعًا حاليًا بمشروعك على Firebase. يمكنك إجراء ما يلي: هذا الربط إما في وحدة تحكم Firebase أو في واجهة مستخدم "إحصاءات Google". مزيد من المعلومات حول ربط موقع على "إحصاءات Google" مشروع على Firebase.
يُرجى العِلم أنّه بما أنّ جميع بيانات Analytics يتم تخزينها في الموقع (وليس مشروع Firebase)، لا يمكن جمع بيانات Analytics التي تم جمعها في السابق استرداده.
Analytics: كيف ستؤثر منتجات Firebase أو التطبيقات المدمَجة معها هل ستتأثر منتجات Google بحذف موقعي على "إحصاءات Google"؟
يعتمد العديد من منتجات Firebase على دمج "إحصاءات Google". إذا كان يتم حذف موقع "إحصاءات Google" وبياناته، سيحدث ما يلي في حال أنك تستخدم المنتجات التالية:
- Crashlytics - لم يعُد بإمكانك الاطّلاع على المستخدمين الذين لم يواجهوا أي أعطال و/أو سجلّات breadcrumb و/أو تنبيهات السرعة.
- Cloud Messaging وIn-App Messaging: لم يعُد بإمكانك استخدام ، ومقاييس الحملة، وتصنيف الجمهور، وتصنيفات الإحصاءات.
- Remote Config - لم يعُد بإمكانك استخدام الإعدادات المستهدَفة أو التخصيص.
- A/B Testing: لم يعُد بإمكانك استخدام "A/B Testing" منذ توفّر خدمة "إحصاءات Google" ميزة قياس التجارب.
- Dynamic Links: أي ميزة تعتمد على البيانات من "إحصاءات Google" ستكون وتعطل.
بالإضافة إلى ذلك، ستتأثر عمليات الدمج التالية:
- لم يعد بإمكانك تصدير بيانات Analytics إلى BigQuery
- لم يعُد بإمكانك الاستفادة من عمليات دمج Google Ads أو عمليات دمج Google AdMob.
Analytics: كيف يمكنني تقسيم المستخدِمين الذين لم يستوفوا بعض المعايير؟
يمكنك إعادة صياغة المشكلة من خلال "الاستهداف السلبي" هؤلاء المستخدمين. على سبيل المثال، يمكنك إعادة صياغة المشكلة على النحو التالي: "عدم عرض الإعلانات للأشخاص الذين اشتروا شيئًا"، وإنشاء جمهور من هؤلاء المستخدمين لاستهدافهم.
Analytics: هل شرائح الجمهور و/أو الأحداث المحدّدة في واجهة "إحصاءات Google" متاحة أيضًا في وحدة تحكّم Firebase؟
ستتمّ مزامنة شرائح الجمهور وخصائص المستخدِمين. لاستخدام بعض الميزات، عليك استخدام واجهة "إحصاءات Google"، مثل التصنيف إلى شرائح و مسارات الإحالة الناجحة المغلقة. يمكنك الوصول إلى واجهة "إحصاءات Google" مباشرةً من خلال روابط لصفحات في التطبيق من وحدة تحكُّم Firebase.
يمكنك أيضًا تنفيذ أي تغييرات يتم إجراؤها من وحدة تحكُّم "Firebase" في Google Analytics، وستظهر هذه التغييرات في Firebase.
Authentication
Firebase Authentication: المناطق التي يمكن فيها استخدام الهاتف المصادقة؟
تتيح خدمة Firebase Authentication إثبات ملكية رقم الهاتف على مستوى العالم، ولكن لا توفّر جميع الشبكات إمكانية إثبات الهوية. الرسائل. تتميز المناطق التالية بأسعار جيدة للتسليم، أن يعمل بشكل جيد لمصادقة الهاتف. تم الإبلاغ عن عدم توفّر بعض شركات النقل في منطقة معيّنة بسبب سوء معدّلات نجاح التسليم.
الإقليم | الرمز |
---|---|
م | أندورا |
الإمارات العربية المتحدة | الإمارات العربية المتحدة |
تركيز تلقائي | أفغانستان |
متوسط | أنتيغوا وبربودا |
ألبانيا | ألبانيا |
صباحا | أرمينيا |
AO | أنغولا |
تنسيق بتكنولوجيا الواقع المعزّز | الأرجنتين |
خادم مصادقة | ساموا الأمريكية |
AT | النمسا |
AU | أستراليا |
AW | أروبا |
أذربيجان | أذربيجان |
عدد الحمّامات: | البوسنة والهرسك |
BB | بربادوس |
BD | بنغلاديش |
بلجيكا | بلجيكا |
BF | بوركينا فاسو |
BG | بلغاريا |
بنما | بنين |
معدِّل المطابقة التقريبية | برمودا |
مليار | بروناي (دار السلام) |
بوليفيا | بوليفيا |
BR | البرازيل |
شهادة البكالوريوس (BS) | جزر البهاما |
BT | بوتان |
أبيض وأسود | بتسوانا |
بواسطة | بيلاروس |
BZ | بليز |
مصدر الشهادة | كندا |
قرص مضغوط | الكونغو، (كينشاسا) |
CF | جمهورية أفريقيا الوسطى |
CG | الكونغو (برازافيل) |
سويسرا | سويسرا |
كومنولث | كوت ديفوار |
CK | جزر كوك |
CL | تشيلي |
مدير الحملة | الكاميرون |
كولورادو | كولومبيا |
رد جاهز | كوستاريكا |
CV | كيب فيرد |
CW | كوراساو |
السنة التقويمية | قبرص |
التشيك | جمهورية التشيك |
ألمانيا | ألمانيا |
منسّق الموسيقى | جيبوتي |
الدانمرك | الدانمرك |
رسالة مباشرة | دومينيكا |
ما يجب فعله | جمهورية الدومينيكان |
الجزائر | الجزائر |
EC | إكوادور |
مصر | مصر |
الإسبانية | إسبانيا |
ET | إثيوبيا |
فنلندا | فنلندا |
إف جي | فيجي |
ك ف | جزر فوكلاند (مالفيناس) |
راديو FM | ولايات ميكرونيسيا المتحدة |
جُزر فارو | جزر فارو |
KSA | فرنسا |
GA | الغابون |
غيغابايت | المملكة المتحدة |
GD | غرينادا |
جورجيا | جورجيا |
GF | غويانا الفرنسية |
أخضر | غيرنزي |
غا | غانا |
المؤشر الجلايسيمي (GI) | جبل طارق |
غول جبال الهملايا | غرينلاند |
مدير عام | غامبيا |
GP | غوادلوب |
خبير | غينيا الاستوائية |
GR | اليونان |
غواتيماغ | غواتيمالا |
هاواي | غيانا |
هونغ كونغ | هونغ كونغ الصينية (منطقة إدارية خاصة) |
هندوراس | هندوراس |
HR | كرواتيا |
الشوط الأول | هايتي |
الوحدة الرئيسية (HU) | هنغاريا |
رقم التعريف | إندونيسيا |
أيرلندا | أيرلندا |
إلينوي | إسرائيل |
IM | آيل أوف مان |
IN | الهند |
نسبة الذكاء | العراق |
تكنولوجيا المعلومات | إيطاليا |
ج | جيرسي |
JM | جامايكا |
JO | الأردن |
اليابان | اليابان |
كينيا | كينيا |
كيلوغرام | قرغيزستان |
KH | كمبوديا |
كم | جزر القمر |
كوريا الجنوبية | سانت كيتس ونيفس |
كوريا الجنوبية | كوريا (الجنوبية) |
الكويت | الكويت |
كنتاكي | جزر كايمان |
KZ | كازاخستان |
LA | جمهورية لاو الديمقراطية الشعبية |
نقاط بسبب اصطدام الكرة بجسم ضارب الكرة | لبنان |
LC | سانت لوشيا |
ليو | ليشتنشتاين |
ليو روماني | سريلانكا |
LS | ليسوتو |
LT | ليتوانيا |
LU | لكسمبورغ |
LV | لاتفيا |
ليلى | ليبيا |
المغرب | المغرب |
ماريلاند | مولدوفا |
أنا | الجبل الأسود |
خط متوسط | سان مارتن (الجزء الفرنسي) |
ملي غالون | مدغشقر |
مقدونيا | جمهورية مقدونيا |
الشهر | ميانمار |
مينيسوتا | منغوليا |
MO | ماكاو، المنطقة الإدارية الخاصة التابعة للصين |
MS | مونتسيرات |
MT | مالطا |
MU | موريشيوس |
ميغاواط | ملاوي |
MX | المكسيك |
ماليزيا | ماليزيا |
ميل زون | موزمبيق |
غير متاح | ناميبيا |
كارولاينا الشمالية | كاليدونيا الجديدة |
شمال شرق | النيجر |
NF | جزيرة نورفولك |
NG | نيجيريا |
أيرلندا الشمالية | نيكاراغوا |
هولندا | هولندا |
لا | النرويج |
نيجيريا | نيبال |
نيوزيلندا | نيوزيلندا |
عُمان | عُمان |
PA | بنما |
PE | بيرو |
PG | بابوا غينيا الجديدة |
PH | الفلبين |
PK | باكستان |
بولندا | بولندا |
مساءً | سان بيير وميكلون |
PR | بورتوريكو |
ضربات الجزاء | فلسطين |
توقيت المحيط الهادئ | البرتغال |
PY | باراغواي |
تأكيد الجودة | قطر |
RE | جزيرة ريونيون |
رومانيا | رومانيا |
RS | صربيا |
روسيا | روسيا الاتحادية |
شمال غرب | رواندا |
SA | المملكة العربية السعودية |
SC | سيشيل |
جنوب شرق | السويد |
SG | سنغافورة |
ركلات الترجيح | سانت هلينا |
مع نسبة شوائب صغيرة | سلوفينيا |
سلوفاكيا | سلوفاكيا |
SL | سيراليون |
السنغال | السنغال |
SR | سورينام |
ST | سان تومي وبرينسيبي |
SV | السلفادور |
جنوب شرق | سوازيلند |
TC | جزر توركس وكايكوس |
تي جي | توغو |
تايلاند | تايلاند |
قائد فريق | تيمور الشرقية |
TM | تركمانستان |
إلى | تونغا |
ليرة تركية | تركيا |
هدف | ترينيداد وتوباغو |
تايوان | تايوان، جمهورية الصين |
TZ | حمهورية تنزانيا المتحدة |
UA | أوكرانيا |
UG | أوغندا |
الولايات المتحدة | United States of America |
أوروغواي | أوروغواي |
UZ | أوزباكستان |
VC | سانت فنسنت وجزر غرينادين |
فنزويلا | فنزويلا (جمهورية بوليفاريا) |
هكذا | جزر فيرجن البريطانية |
6 | جزر فيرجن الأمريكية |
فيتنام | فيتنام |
غربًا | ساموا |
نعم | اليمن |
YouTube | مايوت |
جنوب أفريقيا | جنوب أفريقيا |
زُمَى | زامبيا |
زوو | زيمبابوي |
Firebase Authentication: كيف يمكنني منع إساءة استخدام الرسائل القصيرة عند استخدام الرسائل القصيرة؟ مصادقة الهاتف؟
للمساعدة في حماية مشروعك من تدفّق عدد الزيارات عبر الرسائل القصيرة وإساءة استخدام واجهة برمجة التطبيقات، يمكنك الخطوات التالية:
يمكنك ضبط سياسة منطقة للرسائل القصيرة.
عرض استخدام رسائل SMS الإقليمية.
ابحث عن المناطق التي يتم فيها إرسال عدد كبير جدًا من الرسائل القصيرة SMS وعدد قليل جدًا (أو لا شيء) ضمن الرسائل القصيرة SMS التي تم التحقق منها. تمثّل نسبة عمليات إثبات الملكية/المرسَلة معدّل النجاح. تتراوح معدلات النجاح الصحية عادةً بين 70 و85% لأن الرسائل القصيرة SMS ليست تقديم المحتوى المضمون، وقد تواجه بعض المناطق إساءة استخدام. تم بنجاح والمعدلات الأقل من 50% تشير ضمنًا إلى إرسال العديد من الرسائل القصيرة SMS مع قلة عمليات تسجيل الدخول الناجحة، هو المؤشر الشائع للجهات المسيئة وارتفاع عدد الزيارات التي تتم عبر الرسائل القصيرة.
استخدام سياسة منطقة الرسائل القصيرة SMS إما لرفض مناطق الرسائل القصيرة SMS ذات معدلات النجاح المنخفضة، أو السماح ببعض المناطق إذا كان تطبيقك مُعدًّا للتوزيع في أسواق معيَّنة فقط
تقييد نطاقات المصادقة المُصرح بها
يمكنك استخدام
لوحة بيانات إعدادات المصادقة
لإدارة النطاقات المُصرح بها. تتم إضافة نطاق localhost
تلقائيًا إلى
ونطاقات المصادقة المعتمدة لتبسيط عملية التطوير. ننصحك بإزالة
localhost
من النطاقات المسموح بها في مشروع الإنتاج إلى
منع الجهات المسيئة من تشغيل الرموز على localhost
ها للوصول إلى
مشروع الإنتاج.
تفعيل فحص التطبيقات وفرضه
فعِّل ميزة فحص التطبيقات للمساعدة في حماية مشروعك من إساءة استخدام واجهة برمجة التطبيقات. من خلال الإقرار بأنّ الطلبات تأتي فقط من التطبيقات المرتبطة مشروعك.
لاستخدام ميزة "فحص التطبيقات" مع Firebase Authentication، يجب الترقية إلى Firebase Authentication with Identity Platform
تذكر أنك تحتاج إلى فرض فحص التطبيق للمصادقة في وحدة تحكُّم Firebase (يمكنك مراقبة عدد الزيارات قبل التنفيذ). أيضًا، تحقق مرة أخرى من reCAPTCHA Enterprise قائمة بالمواقع الإلكترونية الموافَق عليها للتأكّد من أنّها تحتوي فقط على مواقع إلكترونية للإنتاج وأن قائمة التطبيقات المسجّلة لمشروعك في App Check ودقيقة.
تجدُر الإشارة إلى أنّ ميزة "فحص التطبيقات" تساعد في الحماية ضد الهجمات الآلية من خلال التأكيد على أنّك تأتي المكالمة من أحد تطبيقاتك المسجّلة. إنه لا يمنع المستخدمين من استخدام تطبيقك بطرق غير مقصودة (على سبيل المثال، البدء ثم عدم البدء أبدًا إنهاء عمليات تسجيل الدخول لإنشاء رسائل قصيرة SMS مُرسَلة).
Firebase Authentication: هل يتم نقل أرقام الهواتف إلى مشغّل شبكة جوّال جديد متوافق مع ميزة مصادقة الهاتف؟
في الوقت الحالي، ستؤدي الأرقام المنقولة بين مشغِّلي شبكات الجوّال إلى عدم إمكانية تسليم جميع رسائل SMS إلى هؤلاء المستخدمين النهائيين. ما مِن حل بديل، ويعمل Firebase على حلّ هذه المشكلة.
Firebase Authentication: لماذا تظهر لي في تطبيق Android؟
الخطأ التالي:
Google sign in failed
؟
Google sign in failed
اتّبِع خطوات تحديد المشاكل وحلّها الواردة في هذه الأسئلة الشائعة إذا كنت تحصل على ما يلي: خطأ:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
تأكَّد من تفعيل تسجيل الدخول إلى Google بشكل صحيح كمصادقة.
في وحدة تحكُّم Firebase، افتح قسم "Authentication".
ضمن علامة التبويب طريقة تسجيل الدخول، عطِّل Google (حتى إذا كانت مفعَّلة):
افتح طريقة تسجيل الدخول باستخدام Google وأوقِفها، ثم انقر انقر على حفظ.
أعِد فتح طريقة تسجيل الدخول إلى Google وفعِّلها ثم انقر على انقر على حفظ.
تأكَّد من أنّ تطبيقك يستخدم أحدث ملف إعداد لمنصة Firebase. (
google-services.json
).
الحصول على ملف إعداد تطبيقكتأكَّد من استمرار ظهور رسالة الخطأ. إذا كانت الإجابة نعم، يُرجى الانتقال إلى الخطوة التالية. استكشاف الأخطاء وإصلاحها.
تأكَّد من توفُّر عملاء OAuth 2.0 الأساسيين المطلوبين.
في بيانات الاعتماد من وحدة التحكم Google Cloud، فابحث في معرّفات عميل OAuth 2.0 .
في حال عدم توفّر عملاء OAuth 2.0 (وتم إجراء جميع خطوات استكشاف الأخطاء وإصلاحها أعلاه)، ثم يُرجى التواصل مع فريق الدعم.
Firebase Authentication: لماذا في تطبيق نظام التشغيل Apple الأساسي؟
يظهر الخطأ التالي:
You must specify <clientID> in <GIDConfiguration>
؟
You must specify <clientID> in <GIDConfiguration>
اتّبِع خطوات تحديد المشاكل وحلّها الواردة في هذه الأسئلة الشائعة إذا كنت تحصل على ما يلي: خطأ:
You must specify |clientID| in |GIDConfiguration|
تأكَّد من أنّ ميزة تسجيل الدخول باستخدام حساب Google مفعَّلة بشكلٍ سليم كمقدّم مصادقة:
في وحدة تحكُّم Firebase، افتح قسم "Authentication".
ضمن علامة التبويب طريقة تسجيل الدخول، أوقِف طريقة تسجيل الدخول باستخدام حساب Google ثم أعِد تفعيلها (حتى إذا كانت مفعَّلة من قبل):
افتح طريقة تسجيل الدخول باستخدام Google وأوقِفها، ثم انقر انقر على حفظ.
أعِد فتح طريقة تسجيل الدخول إلى Google وفعِّلها ثم انقر على انقر على حفظ.
تأكَّد من أنّ تطبيقك يستخدم أحدث ملف إعداد لمنصة Firebase. (
GoogleService-Info.plist
).
الحصول على ملف إعداد تطبيقكتأكَّد من استمرار ظهور رسالة الخطأ. إذا كانت الإجابة نعم، يُرجى الانتقال إلى الخطوة التالية. استكشاف الأخطاء وإصلاحها.
تأكَّد من توفُّر عملاء OAuth 2.0 الأساسيين المطلوبين.
في بيانات الاعتماد من وحدة التحكم Google Cloud، فابحث في معرّفات عميل OAuth 2.0 .
في حال عدم توفّر عملاء OAuth 2.0 (وتم إجراء جميع خطوات استكشاف الأخطاء وإصلاحها أعلاه)، ثم يُرجى التواصل مع فريق الدعم.
Firebase Authentication: لماذا أحصل على
الخطأ التالي:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
؟
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
اتّبِع خطوات تحديد المشاكل وحلّها الواردة في هذه الأسئلة الشائعة إذا كنت تحصل على ما يلي: خطأ:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
تأكَّد من تفعيل تسجيل الدخول إلى Google بشكل صحيح كمصادقة.
في وحدة تحكُّم Firebase، افتح قسم "Authentication".
ضمن علامة التبويب طريقة تسجيل الدخول، عطِّل Google (حتى إذا كانت مفعَّلة):
افتح طريقة تسجيل الدخول باستخدام Google وأوقِفها، ثم انقر انقر على حفظ.
أعِد فتح طريقة تسجيل الدخول إلى Google وفعِّلها ثم انقر على انقر على حفظ.
أيضًا في إعداد موفِّر تسجيل الدخول إلى Google الخاص بـ Authentication تأكَّد من تطابق معرّف وسر عميل OAuth مع عميل الويب المعروضة في قسم بيانات الاعتماد من وحدة تحكم Google Cloud (انظر معرّفات عميل OAuth 2.0) ).
Firebase Authentication: في تطبيق الويب، لماذا يتعذّر تسجيل الدخول مع تعذُّر عمليات إعادة التوجيه
مع ظهور الخطأ التالي:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
؟
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
اتّبِع خطوات تحديد المشاكل وحلّها الواردة في هذه الأسئلة الشائعة إذا كنت تحصل على ما يلي: خطأ:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
يعود السبب في هذا الخطأ على الأرجح إلى أنّ نطاق إعادة التوجيه الخاص بك غير مدرَج كنطاق نطاق مصرّح به لـ Firebase Authentication، أو مفتاح واجهة برمجة التطبيقات الذي التي نستخدمها مع خدمة "Firebase Authentication" غير صالح.
تأكَّد أولاً من أنّ YOUR_REDIRECT_DOMAIN في قائمة النطاقات المسموح بها لمشروعك على Firebase. إذا كان نطاق إعادة التوجيه مدرجًا هناك بالفعل، الاستمرار في تحديد وحلّ المشاكل المتعلّقة بمفتاح واجهة برمجة تطبيقات غير صالح.
تعتمد حزمة تطوير البرامج (SDK) لبرنامج Firebase Authentication JS بشكلٍ تلقائي على مفتاح واجهة برمجة التطبيقات لمشروع Browser key
الذي تم تصنيفه على أنّه Browser key
، وتستخدم هذا المفتاح للتحقّق من أنّ عنوان URL لإعادة التوجيه لتسجيل الدخول صالح وفقًا لقائمة النطاقات المعتمَدة.
يحصل Authentication على مفتاح واجهة برمجة التطبيقات هذا بناءً على طريقة وصولك إلى حزمة تطوير البرامج (SDK) Authentication:
في حال استخدام أدوات مساعدة المصادقة المقدّمة من Hosting لتسجيل دخول المستخدمين باستخدام Authentication JS SDK، ثم Firebase تلقائيًا الحصول على مفتاح واجهة برمجة التطبيقات مع باقي إعدادات Firebase في كل مرة وتنشره إلى Firebase Hosting. عليك التأكّد من أنّ
authDomain
في تطبيق الويبfirebaseConfig
بشكل صحيح تم الضبط على استخدام أحد نطاقات موقع Hosting ذلك. يمكنك التحقّق من ذلك من خلال الانتقال إلىhttps://authDomain__/firebase/init.json
والتحقّق من أنّprojectId
يتطابق معfirebaseConfig
في حسابك.في حال استضافة تسجيل الدخول بنفسك الرمز، ثم يمكنك استخدام ملف
__/firebase/init.json
لتوفير منصة Firebase في مساعد إعادة توجيه حزمة تطوير البرامج (SDK) لحزمة تطوير البرامج (SDK) لـ Authentication مستضافة ذاتيًا. واجهة برمجة التطبيقات وprojectId
المدرج في ملف التهيئة هذا ينبغي أن يتطابقا مع إعدادات التطبيقfirebaseConfig
.
تأكَّد من أنّه لم يتم حذف مفتاح واجهة برمجة التطبيقات هذا: انتقِل إلى لوحة واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد في وحدة تحكّم Google Cloud حيث يتم إدراج كل مفاتيح واجهة برمجة التطبيقات لمشروعك.
إذا لم يتم حذف
Browser key
، تحقق مما يلي:تأكَّد من أنّ واجهة برمجة التطبيقات Firebase Authentication مُدرَجة في قائمة واجهات برمجة التطبيقات المسموح بها للنطاق مفتاح الوصول إلى (مزيد من المعلومات حول قيود واجهة برمجة التطبيقات لمفاتيح واجهة برمجة التطبيقات).
إذا كنت تستضيف رمز تسجيل الدخول ذاتيًا، تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات المدرَج في يتطابق ملف
__/firebase/init.json
مع مفتاح واجهة برمجة التطبيقات في Cloud Console. صحِّح المفتاح في الملف، إذا لزم الأمر، ثم أعِد نشر تطبيقك.إذا تم حذف
Browser key
، يمكنك أن تطلب من Firebase إنشاء مفتاح واجهة برمجة تطبيقات جديد لك: في "وحدة تحكُّم Firebase"، انتقِل إلى settings > إعدادات المشروع، ثم في قسم تطبيقاتك، انقر على تطبيق الويب. هذا الإجراء يتم تلقائيًا إنشاء مفتاح واجهة برمجة تطبيقات يمكنك الاطّلاع عليه في قسم إعداد حزمة تطوير البرامج (SDK) وضبطها لتطبيق الويب
يُرجى العلم أنّه في Cloud Console، لن يتم تسمية مفتاح واجهة برمجة التطبيقات الجديد هذا باسم
Browser key
. وبدلاً من ذلك، سيكون هو الاسم نفسه مثل لقب تطبيق الويب Firebase. إذا قررت إضافة قيود لواجهة برمجة التطبيقات بمفتاح واجهة برمجة التطبيقات الجديد هذا، فتأكد من أن واجهة برمجة التطبيقات Firebase Authentication في قائمة من واجهات برمجة التطبيقات المسموح بها.بعد إنشاء مفتاح واجهة برمجة التطبيقات الجديد، عليك إكمال الخطوات السارية أدناه:
إذا كنت تستخدم عناوين URL Hosting محجوزة، ثم إعادة نشر تطبيقك في Firebase حتى يتسنى له الحصول على مفتاح واجهة برمجة تطبيقات جديد مع باقي إعدادات Firebase.
في حال استضافة تسجيل الدخول بنفسك الرمز، انسخ مفتاح واجهة برمجة التطبيقات الجديد وأضفه إلى ملف
__/firebase/init.json
، ثم إعادة نشره.
Firebase Authentication: كيف يمكنني إنشاء بروتوكول OAuth على الويب يدويًا العميل؟؟
افتح بيانات الاعتماد في وحدة التحكم Google Cloud.
في أعلى الصفحة، اختَر إنشاء بيانات الاعتماد > معرِّف عميل OAuth.
إذا طُلِب منك ضبط شاشة طلب الموافقة، اتّبِع التعليمات التي تظهر على الشاشة ثم اتباع الخطوات التالية من هذه الأسئلة الشائعة.
أنشِئ عميل OAuth على الويب:
في نوع التطبيق، اختَر تطبيق الويب.
بالنسبة إلى مصادر JavaScript المعتمَدة، أضِف ما يلي:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
بالنسبة إلى معرّفات الموارد المنتظمة (URI) المعتمَدة لإعادة التوجيه، أضِف ما يلي:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
احفظ عميل OAuth.
انسخ معرِّف عميل OAuth الجديد وسر العميل إلى الحافظة.
في وحدة تحكُّم Firebase، افتح قسم "Authentication".
ضمن علامة التبويب طريقة تسجيل الدخول، افتح مقدِّم خدمة تسجيل الدخول بحساب Google. ثم الصق معرف العميل الخاص بخادم الويب والسر الذي أنشأته للتو تم نسخه من وحدة التحكم Google Cloud. انقر على حفظ.
Firebase Authentication: كيف يتم تحديد %APP_NAME%
لنموذج الرسالة الإلكترونية لرسالة التأكيد التي يمكن
إرسالها إلى المستخدم عند الاشتراك باستخدام عنوان بريد إلكتروني وكلمة مرور؟
قبل كانون الأول (ديسمبر) 2022، تم ملء %APP_NAME%
في نموذج الرسالة الإلكترونية بـ
اسم العلامة التجارية لـ OAuth الذي تم توفيره تلقائيًا عند تثبيت تطبيق Android
تم تسجيله في مشروع Firebase. والآن، نظرًا لأن العلامة التجارية OAuth هي
إلا عندما تكون ميزة "تسجيل الدخول باستخدام حساب Google" مفعّلة، في ما يلي وصف لكيفية
تم تحديد %APP_NAME%
:
إذا كان اسم العلامة التجارية لبروتوكول OAuth متاحًا، سيظهر
%APP_NAME%
في الرسالة الإلكترونية. سيكون اسم العلامة التجارية لـ OAuth (تمامًا كما كان الحال قبل شهر كانون الأول (ديسمبر) 2022)إذا لم يكن اسم العلامة التجارية لبروتوكول OAuth متاحًا، إليك كيفية استخدام
%APP_NAME%
في في تحديد نموذج رسالة البريد الإلكتروني:بالنسبة إلى تطبيقات الويب، سيكون
%APP_NAME%
هو اسم الموقع الإلكتروني التلقائي Firebase Hosting (القيمة التي تسبق.firebaseapp.com
و.web.app
عادةً ما تكون رقم تعريف مشروع Firebase).بالنسبة إلى التطبيقات المتوافقة مع الأجهزة الجوّالة:
إذا كان اسم حزمة Android أو معرّف حزمة iOS متوفّرًا في الطلب، فسيكون
%APP_NAME%
هو اسم التطبيق المستخدَم في "متجر Play" أو App Store (على التوالي).وبخلاف ذلك، سيكون
%APP_NAME%
هو اسم موقع Firebase Hosting التلقائي (القيمة التي تسبق.firebaseapp.com
و.web.app
وعادةً ما تكون رقم تعريف مشروع Firebase).
يُرجى العِلم أنّه إذا تعذّر البحث عن اسم الموقع الإلكتروني التلقائي Firebase Hosting، الإجراء الاحتياطي الأخير هو استخدام رقم تعريف مشروع Firebase على أنّه
%APP_NAME%
.
Cloud Functions
التوافق مع بيئة تشغيل "Cloud Functions"
كيف يمكنني الترقية إلى أحدث إصدار من Node.js.
- تأكَّد من أنّك تستخدم خطة أسعار Blaze.
- يُرجى استخدام أحدث إصدار من واجهة سطر الأوامر Firebase.
- تعديل الحقل
engines
في الدوالpackage.json
- يمكنك إن أردت اختبار التغييرات باستخدام Firebase Local Emulator Suite.
- إعادة نشر جميع الدوال.
كيف يمكنني التأكد من نشر في وقت تشغيل Node.js محدد؟
في وحدة تحكّم Firebase، انتقِل إلى لوحة بيانات الدوال. وحدد دالة ونتحقق من لغة الدالة ضمن تفاصيل إضافية
أستخدم إضافات Firebase. هل سأتأثّر بتحديثات وقت تشغيل Cloud Functions؟
نعم. منذ تستخدم الإضافات دوال Cloud، يجب تعديل وقت تشغيل الإضافات في المخطط الزمني نفسه وظائف السحابة الإلكترونية:
وننصحك بالتحديث بشكل دوري إلى أحدث إصدار من كل تثبيت الإضافة في مشروعك. يمكنك ترقية مشروعاتك الإضافات عبر وحدة تحكّم Firebase أو واجهة سطر الأوامر Firebase.
Cloud Messaging
Cloud Messaging: ما الفرق بين مؤلف الإشعارات وCloud Messaging؟
يقدّم تطبيق "Firebase Cloud Messaging" مجموعة كاملة من الرسائل من خلال حزم SDK للعميل وخادم HTTP وXMPP والبروتوكولات. بالنسبة إلى عمليات النشر ذات متطلبات المراسلة الأكثر تعقيدًا، إنّ خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" هي الخيار المناسب.
مؤلف "الإشعارات" هو تطبيق مراسلة بسيط بدون خادم. تم إنشاؤه على Firebase Cloud Messaging. ومع واجهة مستخدم سهلة وحدة التحكم الرسومية ومتطلبات الترميز المخفضة، يتيح منشئ الإشعارات للمستخدمين إرسال الرسائل بسهولة إلى إعادة جذب المستخدمين والاحتفاظ بهم وتعزيز نمو التطبيقات ودعم التسويق الحملات.
الإمكانات | مؤلف الإشعارات | Cloud Messaging | |
---|---|---|---|
الهدف | جهاز واحد | ||
اشتراك العملاء في المواضيع (مثل الطقس) | |||
العملاء في شريحة المستخدمين المحدَّدة مسبقًا (التطبيق والإصدار واللغة) | |||
العملاء في شرائح جمهور محدّدة على "إحصاءات Google" | |||
البرامج في مجموعات الأجهزة | |||
الانتقال من العميل إلى الخادم | |||
نوع الرسالة | إشعارات بحجم يصل إلى 2 كيلوبايت | ||
رسائل بيانات يصل حجمها إلى 4 كيلوبايت | |||
التسليم | فوري | ||
التوقيت المحلي لجهاز العميل المستقبلي | |||
إحصاءات Google | مجموعة إحصاءات الإشعارات المُدمَجة ومسار الإحالة الناجحة إحصاءات Google |
Cloud Messaging: أعلنت شركة Apple عن إيقافها نهائيًا البروتوكول الثنائي القديم لأسماء نقاط الوصول (APN). هل عليّ اتخاذ أي إجراء؟
لا، تم تبديل Firebase Cloud Messaging إلى بروتوكول أسماء نقاط الوصول (APNs) المستند إلى HTTP/2 في 2017 في حال استخدام FCM لإرسال الإشعارات إلى أجهزة iOS، يجب ألا يكون هناك أي إجراء مطلوب من جانبك.
Cloud Messaging: هل عليّ استخدام خدمات Firebase الأخرى لاستخدام FCM؟
يمكنك استخدام Firebase Cloud Messaging كمكون مستقل، في بالطريقة نفسها التي اتّبعتها مع خدمة GCM، وذلك بدون استخدام برامج Firebase
Cloud Messaging: أنا أملك ملفًا حاليًا مطوّر خدمة مراسلة عبر السحابة الإلكترونية من Google (GCM). هل يجب الانتقال إلى Firebase Cloud Messaging؟
FCM هو الإصدار الجديد من GCM تحت العلامة التجارية لمنصة Firebase. كما أنها ترث البنية الأساسية لخدمة GCM، مع حزم تطوير البرامج (SDK) الجديدة لإجراء تطوير "Cloud Messaging" أكثر سهولة.
تشمل مزايا الترقية إلى حزمة تطوير البرامج (SDK) للمراسلة عبر السحابة الإلكترونية من Firebase ما يلي:
- تطوير عملاء أبسط لم تعُد مضطرًا لكتابة نصلك التسجيل أو إعادة محاولة الاشتراك.
- حلّ جاهز للإشعارات يمكنك استخدام مؤلف "الإشعارات" وهو حل للإشعارات بدون خادم مع وحدة تحكّم على الويب تتيح لأي مستخدم إرسال إشعارات لاستهداف جماهير محددة بناءً على الإحصاءات من إحصاءات Google
للترقية من حِزم تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة (GCM) إلى FCM حزمة SDK، يُرجى الاطّلاع على أدلة تطوير البرامج (SDK) الخاصة نقل البيانات Android و تطبيقات iOS
Cloud Messaging: لماذا تظهر الأجهزة المستهدَفة على ما يبدو هل تخفق في تلقي الرسائل؟
عندما يبدو أنّ الأجهزة لم تتلقَّ الرسائل بنجاح، عليك التحقق أولاً لهذين السببين المحتملين:
التعامل مع الرسائل التي تعمل في المقدّمة لرسائل الإشعارات يجب أن تضيف تطبيقات العميل منطقًا منطقيًا للتعامل مع الرسائل. رسائل إشعارات عندما يكون التطبيق في مقدّمة الجهاز على الشاشة يمكنك الاطّلاع على تفاصيل iOS و Android
قيود جدار الحماية للشبكة. إذا كانت مؤسستك تمتلك جدار الحماية الذي يقيّد حركة المرور على عبر الإنترنت، فإنك تحتاج إلى تهيئتها للسماح بالاتصال FCM من أجل تطبيقات برنامج Firebase Cloud Messaging لتلقّي الرسائل. في ما يلي المنافذ التي يمكن فتحها:
- 5228
- 5229
- 5230
يستخدم FCM عادةً 5228، ولكنّه يستخدم أحيانًا 5229 و5230. لا يوفر FCM عناوين IP محددة، لذا يجب أن تسمح جدار حماية لقبول الاتصالات الصادرة إلى جميع عناوين IP المضمنة في عناوين IP المُدرَجة في ASN of 15169 من Google
Cloud Messaging: لقد نفّذتُ
onMessageReceived
في تطبيق Android، ولكن لا يتم
استدعيت.
عندما يعمل تطبيقك في الخلفية،
رسائل الإشعارات يتم عرضها في لوحة النظام
لم يتم استدعاء onMessageReceived
. بالنسبة إلى رسائل الإشعارات التي تحتوي على
بيانات، يتم عرض رسالة الإشعار في علبة النظام،
ويمكن استرجاع البيانات التي تم تضمينها في رسالة الإشعار
من النية التي تم إطلاقها عندما ينقر المستخدم على الإشعار.
لمزيد من المعلومات، يُرجى مراجعة الاستلام والتعامل الرسائل.
منشئ الإشعارات: ما الفرق بين مؤلف الإشعارات وCloud Messaging؟
مؤلف "الإشعارات" هو تطبيق مراسلة بسيط بدون خادم. تم إنشاؤه على Firebase Cloud Messaging. من خلال وحدة تحكّم رسومية سهلة الاستخدام ومتطلبات ترميز أقل، يتيح "أداة إنشاء الإشعارات" للمستخدمين إرسال الرسائل بسهولة بهدف إعادة جذب المستخدمين والحفاظ عليهم، وتعزيز نمو التطبيق، ودعم حملات التسويق .
يقدّم تطبيق "Firebase Cloud Messaging" مجموعة كاملة من الرسائل من خلال حزم SDK للعميل وخادم HTTP وXMPP والبروتوكولات. بالنسبة إلى عمليات النشر ذات متطلبات المراسلة الأكثر تعقيدًا، إنّ خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" هي الخيار المناسب.
في ما يلي مقارنة بين إمكانات المراسلة التي توفّرها Firebase Cloud Messaging ومؤلف الإشعارات:
الإمكانات | مؤلف الإشعارات | Cloud Messaging | |
---|---|---|---|
الهدف | جهاز واحد | ||
اشتراك العملاء في المواضيع (مثل الطقس) | |||
العملاء في شريحة المستخدمين المحدَّدة مسبقًا (التطبيق والإصدار واللغة) | |||
العملاء في شرائح جمهور محدّدة على "إحصاءات Google" | |||
البرامج في مجموعات الأجهزة | |||
الانتقال من العميل إلى الخادم | |||
نوع الرسالة | إشعارات بحجم يصل إلى 2 كيلوبايت | ||
رسائل بيانات يصل حجمها إلى 4 كيلوبايت | |||
التسليم | فوري | ||
التوقيت المحلي لجهاز العميل المستقبلي | |||
إحصاءات Google | ميزة جمع إحصاءات الإشعارات ومسار الإحالة الناجحة المضمّنة في التطبيق |
مؤلف الإشعارات: أنا مستخدم حالي خدمة مراسلة عبر السحابة الإلكترونية من Google (GCM)، وأريد استخدام منشئ الإشعارات. ماذا يجب أن أفعل؟
مؤلف الإشعارات هو حل غير تقليدي يسمح لأي شخص إرسال إشعارات لاستهداف جماهير محددة بناءً على الإحصاءات من إحصاءات Google يوفّر أيضًا مؤلف "الإشعارات" مسار الإحالة الناجحة. لكل رسالة، مما يسمح بتقييم سهل للإشعار وفعاليتها.
إذا كنت أحد مطوري GCM الحاليين، يجب: لاستخدام مؤلف الإشعارات الترقية من حِزم تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة إلى حِزم تطوير البرامج (SDK) لخدمة "المراسلة عبر السحابة الإلكترونية من Firebase". الاطّلاع على الأدلة لنقل البيانات Android و تطبيقات iOS:
ميزات FCM سيتم إيقافها نهائيًا في حزيران (يونيو) 2023
ما هي واجهات برمجة تطبيقات "المراسلة عبر السحابة الإلكترونية من Firebase" التي تم إيقافها نهائيًا في 20 حزيران (يونيو) 2023، وما الذي يجب فعله إذا كنت أستخدم هذه الواجهات؟
ستتأثر واجهات برمجة التطبيقات أو حِزم تطوير البرامج (SDK) التالية بالإيقاف النهائي:
واجهات برمجة تطبيقات الخادم
اسم واجهة برمجة التطبيقات | نقطة نهاية واجهة برمجة التطبيقات | التأثير على المستخدمين | مطلوب اتخاذ إجراء. |
---|---|---|---|
بروتوكول HTTP القديم | https://fcm.googleapis.com/fcm/send | سيبدأ تعذّر إرسال الطلبات إلى نقطة النهاية بعد 21 حزيران (يونيو) 2024. | نقل البيانات إلى واجهة برمجة تطبيقات HTTP v1 |
بروتوكول XMPP القديم | fcm-xmpp.googleapis.com:5235 | سيبدأ تعذّر إرسال الطلبات إلى نقطة النهاية بعد 21 حزيران (يونيو) 2024. | نقل البيانات إلى واجهة برمجة تطبيقات HTTP v1 |
واجهات برمجة التطبيقات لخادم معرّف المثيل | https://iid.googleapis.com/v1/web/iid | سيبدأ تعذّر إرسال الطلبات إلى نقطة النهاية بعد 21 حزيران (يونيو) 2024. | استخدِم Web JS SDK لإنشاء تسجيلات الويب لخدمة FCM. |
https://iid.googleapis.com/iid/* | ستستمر نقاط النهاية في العمل ولكنها لن تتيح المصادقة باستخدام مفاتيح الخادم الثابتة بعد 21 حزيران (يونيو) 2024. | استخدام رمز دخول OAuth 2.0 مشتق من حساب الخدمة. | |
واجهة برمجة التطبيقات لإدارة مجموعة الأجهزة | https://fcm.googleapis.com/fcm/notification | سيستمر عمل نقطة النهاية، ولكن لن تتيح المصادقة باستخدام مفاتيح الخادم الثابتة بعد 21 حزيران (يونيو) 2024. | استخدام رمز دخول OAuth 2.0 مشتق من حساب الخدمة. |
المراسلة الأوّلية عبر XMPP | fcm-xmpp.googleapis.com:5235 | لن تؤدي طلبات البيانات من واجهة برمجة التطبيقات إلى FirebaseMessaging.send في التطبيق إلى بدء إرسال الرسائل إلى خادم التطبيق بعد 21 حزيران (يونيو) 2024. | نفِّذ هذه الوظيفة في منطق الخادم. على سبيل المثال، قد يرغب بعض يطبق المطورون نقطة نهاية HTTP/gRPC الخاصة بهم ويستدعي نقطة النهاية مباشرةً لإرسال الرسائل من العملاء إلى خادم التطبيق. عرض هذا المحتوى البدء السريع لـ gRPC للحصول على مثال لتنفيذ المراسلة الأولية باستخدام gRPC. |
واجهة برمجة تطبيقات "الإرسال المجمَّع" | https://fcm.googleapis.com/batch | سيبدأ تعذّر إرسال الطلبات إلى نقطة النهاية بعد 21 حزيران (يونيو) 2024. | الانتقال إلى طريقة الإرسال العادية من HTTP v1 API التي تتيح HTTP/2 لمضاعفة الإرسال |
واجهات برمجة تطبيقات "حزمة تطوير البرامج (SDK) للمشرف" في Firebase
اسم واجهة برمجة التطبيقات | لغة واجهة برمجة التطبيقات | التأثير على المستخدمين | مطلوب اتخاذ إجراء. |
---|---|---|---|
sendToDevice()
|
Node.js | ستتوقّف واجهة برمجة التطبيقات عن العمل بعد 21 حزيران (يونيو) 2024 لأنّها تطلب واجهة برمجة التطبيقات القديمة لإرسال HTTP. | استخدِم طريقة send() .
|
sendToDeviceGroup()
|
Node.js | ستتوقّف واجهة برمجة التطبيقات عن العمل بعد 21 حزيران (يونيو) 2024 لأنّها تطلب واجهة برمجة التطبيقات القديمة لإرسال HTTP. | استخدِم طريقة send() .
|
sendToTopic()
|
Node.js | ستتوقّف واجهة برمجة التطبيقات عن العمل بعد 21 حزيران (يونيو) 2024 لأنّها تطلب واجهة برمجة التطبيقات القديمة لإرسال HTTP. | استخدِم طريقة send() .
|
sendToCondition()
|
Node.js | ستتوقّف واجهة برمجة التطبيقات عن العمل بعد 21 حزيران (يونيو) 2024 لأنّها تطلب واجهة برمجة التطبيقات القديمة لإرسال HTTP. | استخدِم الطريقة send() .
|
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast()
|
Node.js وJava وPython وGo وC# | ستتوقف واجهات برمجة التطبيقات هذه عن العمل بعد 21 حزيران (يونيو) 2024 لأنّها تستدعي واجهة برمجة التطبيقات "الإرسال المجمّع". | يُرجى الترقية إلى أحدث حزمة تطوير برامج (SDK) لمشرف Firebase واستخدام واجهات برمجة التطبيقات الجديدة بدلاً من ذلك: sendEach()/
sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/
send_each_for_multicast() .
تجدر الإشارة إلى أنّ واجهات برمجة التطبيقات الجديدة لم تعُد تستدعي واجهة برمجة التطبيقات التي تم إيقافها نهائيًا، ولهذا السبب، قد يتم إنشاء اتصالات HTTP متزامنة أكثر من واجهات برمجة التطبيقات القديمة. |
حِزم تطوير البرامج (SDK) للعملاء
إصدارات حزمة تطوير البرامج (SDK) | التأثير على المستخدمين | مطلوب اتخاذ إجراء. |
---|---|---|
حزم تطوير البرامج (SDK) في GCM (تم إيقافها في عام 2018) | بعد 21 حزيران (يونيو) 2024، لن تتمكّن التطبيقات التي تستخدم حِزم SDK لخدمة "GCM" من تسجيل الرموز المميّزة أو تلقّي رسائل من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase". | عليك ترقية حزمة تطوير البرامج (SDK) لنظام التشغيل Android إلى أحدث حزمة تطوير برامج (SDK) لمنصّة Firebase إذا لم يسبق لك إجراء ذلك. |
الإصدار <7.0.0 من حِزم تطوير البرامج (SDK) المستندة إلى JavaScript (حدث تغيير غير مسبوق في الإصدار 7.0.0 في عام 2019) | بعد 21 حزيران (يونيو) 2024، لن تتمكّن تطبيقات الويب التي تستخدم حِزم SDK قديمة من JavaScript من تسجيل الرموز المميّزة. | عليك ترقية حزمة تطوير البرامج (SDK) على الويب لمنصة Firebase إلى أحدث إصدار. |
هل سيتم الرجوع إلى إصدار سابق من الخدمة قبل يونيو 2024؟
لا، لديك 12 شهرًا (من 20/06/2023 إلى 21/06/2024) لنقل البيانات من الإصدار القديم. تحويل واجهات برمجة التطبيقات إلى واجهات برمجة تطبيقات جديدة بدون الرجوع إلى إصدار سابق من الخدمة ننصحك بشدة التخطيط للهجرة في أقرب وقت ممكن حتى لا تتأثر عن إيقاف واجهات برمجة التطبيقات في يونيو 2024.
بعد يونيو 2024، قد ترى عددًا متزايدًا من الأخطاء أو نقصًا في الوظائف عند استخدام واجهات برمجة التطبيقات أو حِزم تطوير البرامج (SDK) الواردة أعلاه (لمزيد من المعلومات، يُرجى الاطلاع على الأسئلة الشائعة التالية).
كيف ومتى سيتم إيقاف واجهات برمجة التطبيقات المتوقّفة نهائيًا؟
سيبدأ الإيقاف التدريجي لواجهات برمجة التطبيقات المتوقّفة نهائيًا في FCM في 22 يوليو 2024 تقريبًا. وبعد هذا التاريخ، ستخضع الخدمات المتوقّفة نهائيًا إلى "وميض" أي عملية يزداد فيها عدد الطلبات ردودًا على الأخطاء. خلال فترة الإيقاف التدريجي، من المتوقّع أن يزداد تكرار السلوك التالي وردود الأخطاء التالية بمرور الوقت:
الفئة | ما يمكن توقعه |
---|---|
بروتوكول HTTP القديم | تم رفض الطلبات باستخدام رمز HTTP 301. |
بروتوكول XMPP القديم | يتم رفض الطلبات باستخدام رمز الخطأ 302. |
تحميل المحتوى في "المراسلة عبر السحابة الإلكترونية من Firebase" | يتم إسقاط الرسائل بصمت من خلال الخلفية في "المراسلة من خلال السحابة الإلكترونية من Firebase". |
واجهة برمجة تطبيقات "الإرسال المجمَّع" | الطلبات التي يتم رفضها مع ظهور رمز الخطأ UNIMPLEMENTED والخطأ "تم إيقاف واجهة برمجة التطبيقات نهائيًا". |
حزم تطوير البرامج (SDK) في GCM - تسجيل الرموز المميّزة | تم رفض الطلبات باستخدام رمز HTTP 301. |
GCM SDKs - إرسال الرسائل | الطلبات التي يتم رفضها مع ظهور رمز الخطأ 400 ورسالة الخطأ "تم إيقاف الرمز المميّز V3 نهائيًا." |
الإصدار < 7.0.0 | تم رفض الطلبات باستخدام رمز HTTP 501. |
استخدام مفتاح الخادم للوصول إلى واجهتَي برمجة التطبيقات Instance ID وإدارة مجموعات الأجهزة | تم رفض الطلبات برمز HTTP 401. |
يمكنك تقديم طلب للحصول على الإضافة إذا لم تتمكن من إنهاء عملية نقل البيانات من FCM المتوقّفة الخدمات قبل بدء الإغلاق التدريجي. إذا تم تمديد الموعد النهائي فلن تتأثر بالتدريج تدريجيًا حتى انتهاء صلاحية الإضافة. بعد انتهاء صلاحية التمديد، من المحتمل أن تشهد تدهورًا سريعًا لحركة المرور.
ما هو الفرق بين رموز OAuth 2.0 المميزة ومفاتيح الخادم؟
رمز OAuth 2.0 المميز هو رمز مميز قصير الأجل مشتق من خدمة الحساب. إنه نموذج المصادقة العادي من Google وهو أكثر أمانًا من المفاتيح الثابتة للخادم.
راجع استخدام بيانات الاعتماد المطلوبة لإنشاء رموز الدخول، يُرجى الاطّلاع على إرشادات استخدام مكتبة مصادقة Google للحصول على الرموز المميزة.
يُرجى العِلم أنّ عناوين الطلبات تختلف عند استخدام OAuth. 2.0 رمز مميز للطلبات إلى نقاط نهاية مختلفة.
- HTTP v1 API:
Authorization: Bearer $oauth_token
- واجهة برمجة تطبيقات خادم معرّف المثيل وواجهة برمجة تطبيقات إدارة مجموعة الأجهزة:
Authorization: Bearer $oauth_token
access_token_auth: true
هل يمكنني نقل طلباتي إلى واجهة برمجة التطبيقات الجديدة دُفعة واحدة؟
وننصحك بزيادة عدد الزيارات ببطء إلى واجهة برمجة التطبيقات الجديدة. إذا كنت نتوقع إرسال أكثر من 600000 رسالة/دقيقة بشكل منتظم، جهة اتصال فريق دعم Firebase للحصول على تعليمات حول كيفية زيادة الحصة أو والتوصيات حول كيفية نشر حركة المرور.
ما هو الفرق بين HTTP v1 API وواجهات برمجة التطبيقات القديمة؟ عندما أرسل رسائل إلى المواضيع/مجموعات الأجهزة؟
المواضيع: لست بحاجة إلى إضافة "/topics/" بادئة إلى استهداف الموضوع عند استخدام الإصدار 1 من واجهة برمجة التطبيقات.
مجموعات الأجهزة: يمكنك استخدام رمز مميّز للمجموعة كرمز مميّز مستهدَف في الإصدار 1 من بروتوكول HTTP واجهة برمجة التطبيقات. ومع ذلك، لا تعرض واجهة برمجة التطبيقات HTTP v1 أعداد عمليات النجاح أو الفشل في الاستجابة. ننصحك باستخدام مواضيع "المراسلة عبر السحابة الإلكترونية من Firebase" أو إدارة مجموعات الأجهزة حسب نفسك.
هل تتيح واجهة برمجة التطبيقات HTTP v1 إرسال رسائل إلى رموز مميزة متعددة في طلب واحد؟
لا، هذه الميزة التي تسمى "البث المتعدد" في واجهات برمجة تطبيقات HTTP القديمة، إلى HTTP v1 API، المصممة بشكل أفضل لقابلية التوسع.
لحالات الاستخدام التي يكون فيها وقت الاستجابة من البداية إلى النهاية مهمًا، أو التي حجم التوزيع الإجمالي صغير (أقل من مليون) تنصح Google بإرسال عدة طلبات منفصلة باستخدام واجهة برمجة التطبيقات HTTP v1. تحقّق واجهة برمجة التطبيقات لإصدار HTTP 1.0 عبر HTTP/2 أداءً مشابهًا بنسبة %99.9 من طلبات البث المتعدد (إرسال أقل من 100 رمز مميّز). وبالنسبة إلى حالات الاستخدام الاستثنائية (من خلال إرسال 1000 رمز مميز)، تحقق ما يصل إلى ثلث معدل معالجة البيانات، لذا يلزم توفير تزامن إضافي لتحسين حالة الاستخدام غير النموذجية هذه. يمكن للمستخدمين الحصول على مزيد من الموثوقية ومدى التوفّر باستخدام واجهة برمجة التطبيقات HTTP v1 API مقارنةً بالبث المتعدد القديم.
بالنسبة إلى حالات الاستخدام التي تُعطى فيها الأولوية لمعدل نقل البيانات ومعدّل نقل البيانات الصادرة أو عندما يكون إجمالي حجم التوزيع الموسَّع كبيرًا (أكبر من مليون)، تنصحك Google الرسائل الموضوعية. على الرغم من أنّ رسائل المواضيع تتطلّب اتّخاذ إجراء لمرة واحدة للاشتراك مستلمين لموضوع ما، فإنها تقدم ما يصل إلى 10,000 طلب في الثانية لكل معدّل توزيع مُدمَج للمشروع بدون وضع حدّ أقصى لحجم الموضوع
ما هي إصدارات حزمة تطوير البرامج (SDK) للمشرف في Firebase التي تتضمّن واجهات برمجة التطبيقات الجديدة؟
النظام الأساسي | إصدار حزمة تطوير البرامج (SDK) لمشرف Firebase |
---|---|
Node.js | >=11.7.0 |
Python | >=6.2.0 |
جافا | >=9.2.0 |
انتقال | >=4.12.0 |
.NET | >=2.4.0 |
ما هو الفرق بين واجهة برمجة تطبيقات "الإرسال المجمّع" وواجهة برمجة التطبيقات HTTP v1؟
تستخدم واجهة برمجة تطبيقات الإرسال المجمَّع في خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الرسالة نفسها التنسيق وآلية المصادقة مثل واجهة برمجة التطبيقات HTTP v1 API. ومع ذلك، فإنها تستخدم بنقطة نهاية مختلفة. إذا كنت ترغب في تحسين الكفاءة، ينبغي أن تفكر في استخدام HTTP/2 لإرسال طلبات متعددة عبر اتصال HTTP نفسه إلى الإصدار 1 من HTTP واجهة برمجة التطبيقات.
ماذا أفعل إذا لم أتمكّن من الوصول إلى مشروعي؟
يُرجى التواصل مع فريق دعم Google Cloud للحصول على المساعدة.
هل يمكن للمشاريع الجديدة تفعيل واجهة Cloud Messaging API القديمة؟
لا، اعتبارًا من 20/5/2024، لن يُسمح للمشاريع الجديدة بتنفيذ ما يلي: لتفعيل واجهات برمجة التطبيقات القديمة.
حصص وحدود FCM
أحتاج إلى إعلام قاعدة عملاء كبيرة خلال دقيقتين.
لا يمكن استخدام حالة الاستخدام هذه. يجب توزيع عدد الزيارات على أكثر من 5 دقائق.
يرسل تطبيقي إشعارًا إلى المستخدمين بالأحداث. يجب تسليم الرسائل فورًا لدعم نموذج نشاطي التجاري. هل يمكنني الحصول على حصة أكبر؟
ولا يمكننا الموافقة على زيادات في الحصة لهذا السبب. يجب توزيع عدد الزيارات على أكثر من 5 دقائق.
رسائلي حول الأحداث المجدولة وأحتاج إلى إرسال جميع الزيارات أعلى ساعة.
ننصحك ببدء إرسال الإشعارات قبل 5 دقائق على الأقل من بدء الحدث.
كم من الوقت سيستغرق حصة طلب التنفيذ؟
يعتمد هذا بعض الشيء على استخدامك لميزة "المراسلة عبر السحابة الإلكترونية من Firebase". على أي حال، يمكنك توقّع الحصول على إجابة خلال بضعة أيام عمل. في بعض الحالات، قد تكون هناك بعض المكالمات المتبادلة بشأن استخدام خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الظروف، مما قد يؤدي إلى إطالة العملية. إذا تم استيفاء جميع المتطلبات، سيتم التعامل مع معظم الطلبات في غضون أسبوعين.
كيف يمكنني مراقبة حصتي؟ الاستخدام؟
يُرجى الاطِّلاع على إرشادات Google Cloud حول كيفية إنشاء رسومات بيانية الحصص ومراقبة مقاييس الحصص
أخطاء 429 صعبة عليّ أو على نشاطي التجاري للتعامل معها. هل يمكنني الحصول على إعفاء أو حصة أكبر لتجنُّب الحصول على نماذج 429؟
نحن ندرك أنّ حدود الحصص قد يمثّل تحديًا، لكنّ الحصص ضرورية للحفاظ على موثوقية الخدمة، ولا يمكننا منح إعفاءات.
هل يمكنني الحصول على حصة أكبر حدث مؤقت؟
يمكنك طلب حصة إضافية لدعم أي حدث. تستمر لمدة تصل إلى شهر واحد. عليك تقديم الطلب قبل شهر واحد على الأقل من تاريخ مع تفاصيل واضحة عن وقت بدء الحدث وانتهائه، وستقوم خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" بذل كل جهد عملي لتحقيق الطلب (لا يمكن تحقيق زيادة مضمونًا). سيتم التراجع عن هذه الزيادات في الحصة بعد انتهاء الحدث. التاريخ.
هل تخضع حصتي الحالية إلى تغيير؟
ولن تفعل Google ذلك باستخفاف، إلا أن الحصص قد تتغير اللازمة لحماية سلامة النظام. عندما يكون ذلك ممكنًا، ستتولى Google لإعلامك بهذه التغييرات مسبقًا.
Cloud Storage for Firebase
Cloud Storage for Firebase: لماذا لا يمكنني استخدام "Cloud Storage for Firebase"؟
ينشئ Cloud Storage for Firebase حزمة تلقائية في App Engine. بدون تكلفة يسمح لك هذا بالبدء بسرعة Firebase وCloud Storage for Firebase، بدون الحاجة إلى رصيد بطاقة أو تفعيل حساب Cloud Billing. كما يتيح لك بسهولة مشاركة البيانات بين Firebase ومشروع Google Cloud.
ومع ذلك، هناك حالتان معروفتان لا يمكن فيهما استخدام هذه الحزمة تم إنشاؤه ولن تتمكن من استخدام Cloud Storage for Firebase:
- تم استيراد مشروع من Google Cloud ويتضمّن App Engine. تطبيق Datastore الرئيسي/العبد.
-
تم استيراد مشروع من "Google Cloud" ويتضمّن نطاقًا.
للمشروعات ذات البادئات. مثلاً:
domain.com:project-1234
لا تتوفّر حاليًا حلول بديلة لهذه المشاكل. ننصحك إنشاء مشروع جديد في وحدة تحكّم Firebase وتفعيل Cloud Storage for Firebase في هذا المشروع.
Cloud Storage for Firebase: لماذا يظهر لي رمز الخطأ 412 الردود حول أذونات حساب الخدمة وتعذُّر حساب الخدمة عند استخدام واجهة برمجة تطبيقات Cloud Storage for Firebase؟
من المحتمل أنك تتلقى رموز الخطأ 412 إما بسبب لم يتم تفعيل واجهة برمجة تطبيقات Cloud Storage for Firebase لمشروعك أو لا يحتوي حساب الخدمة اللازم على الأذونات المطلوبة.
يمكنك الاطّلاع على الأسئلة الشائعة ذات الصلة.
Cloud Storage for Firebase: في مشاريع خطة Spark، هل يمكنني تخزين الملفات التنفيذية؟
بالنسبة إلى مشاريع خطط (Spark) بدون تكلفة، يحظر Firebase عمليات تحميل واستضافة بعض أنواع الملفات القابلة للتنفيذ لنظام التشغيل Windows وAndroid وApple بحلول Cloud Storage for Firebase Firebase Hosting تهدف هذه السياسة إلى منع إساءة الاستخدام على منصتنا.
تم حظر عرض الملفات غير المسموح بها واستضافتها وعمليات تحميل الملفات في جميع مشاريع Spark التي تم إنشاؤها. في 28 سبتمبر 2023 أو بعد هذا التاريخ. بالنسبة إلى مشاريع Spark الحالية التي تتضمّن ملفات تم تحميلها قبل ذلك التاريخ، فيمكن تحميل هذه الملفات واستضافتها
ينطبق هذا الشرط على مشاريع خطط Spark. المشاريع في خطة الدفع حسب الاستخدام (Blaze) لا تتأثر.
لا يمكن استضافة أنواع الملفات التالية على Firebase Hosting وCloud Storage for Firebase:
- ملفات Windows بامتدادات
.exe
و.dll
و.bat
- ملفات Android بالامتداد
.apk
- ملفات نظام Apple الأساسي بالامتداد
.ipa
ما هي الإجراءات التي عليّ اتّخاذها؟
إذا كنت لا تزال تريد استضافة أنواع الملفات التالية بعد 28 أيلول (سبتمبر) 2023:
- للاستضافة: يجب الترقية إلى خطة Blaze قبل نشر هذه
أنواع الملفات إلى Firebase Hosting باستخدام الأمر
firebase deploy
. - بالنسبة إلى مساحة التخزين: عليك الترقية إلى خطة Blaze لتحميل أنواع الملفات هذه إلى من اختيارك باستخدام GCS CLI أو وحدة تحكُّم Firebase أو وحدة تحكُّم Google Cloud.
استخدِم أدوات Firebase لإدارة موارد Firebase Hosting وCloud Storage.
- لإدارة الموارد في Firebase Hosting، استخدِم وحدة تحكّم Firebase لحذف الإصدارات وفقًا لهذا الدليل.
- لإدارة الموارد في Cloud Storage، انتقِل إلى التخزين صفحة المنتج في مشروعك.
- في علامة التبويب الملفات، حدِّد موقع الملفات غير المسموح بحذفها في المجلد. التسلسل الهرمي، ثم حددها باستخدام مربع الاختيار بجوار أسماء الملفات على الجانب الأيمن اللوحة.
- انقر على حذف، وتأكّد من حذف الملفات.
يُرجى الرجوع إلى مستنداتنا للحصول على معلومات إضافية حول إدارة موارد الاستضافة باستخدام أدوات Firebase و مجموعات بيانات التخزين في Cloud Storage لبرنامج Firebase باستخدام مكتبات العملاء.
Cloud Storage for Firebase: لماذا تظهر لي رسالة غير متوقّعة زيادة في عمليات التحميل والتنزيل؟
في السابق، كان بالإمكان تنزيل الطلبات وتحميلها إلى واجهة برمجة تطبيقات Cloud Storage for Firebase. لم يتم عدّها بشكل صحيح. لقد اتّخذنا خطوات لحلّ هذه المشكلة، اعتبارًا من 15 أيلول (سبتمبر) 2023.
بالنسبة إلى مستخدمي Blaze، ستبدأ عمليات التحميل والتنزيل في احتساب فاتورتك الشهرية. بالنسبة إلى مستخدمي Spark، سيبدأ احتسابهم ضمن الحد الشهري المجاني.
ننصحك بمراقبة صفحة الاستخدام عن أي زيادات قد تُحتسَب ضمن الحدّ الأقصى المسموح به
Cloud Storage for Firebase: لماذا تظهر لي خدمة جديدة أرقام تعريف الحسابات المرتبطة بمشاريع Firebase التي تستخدم Cloud Storage for Firebase؟
تستخدم منصة Firebase حسابات الخدمة لتشغيل الخدمات وإدارتها بدونها مشاركة بيانات اعتماد المستخدم. عند إنشاء مشروع في Firebase، يمكنك ملاحظة: يتوفر عدد من حسابات الخدمة في مشروعك.
يتم تحديد نطاق حساب الخدمة الذي تستخدمه ميزة "Cloud Storage for Firebase" استنادًا إلى ما يلي:
المشروع ويطلق عليه service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
إذا كنت قد استخدمت Cloud Storage for Firebase قبل 19 أيلول (سبتمبر) 2022، يمكنك:
الاطّلاع على حساب خدمة إضافي على جهاز Cloud Storage الذي تم ربطه سابقًا
حِزم البيانات المسماة firebase-storage@system.gserviceaccount.com
. بالنسبة
اعتبارًا من 19 أيلول (سبتمبر) 2022، لم يعُد حساب الخدمة هذا متاحًا.
ويمكنك الاطّلاع على جميع حسابات الخدمة المرتبطة بمشروعك في وحدة تحكُّم Firebase، في علامة التبويب "حسابات الخدمة".
إضافة حساب الخدمة الجديد
إذا أزلت حساب الخدمة سابقًا أو لم يكن حساب الخدمة موجود في مشروعك، يمكنك تنفيذ أحد الإجراءات التالية لإضافة الحساب.
- (إجراء يُنصح به) مبرمَج: استخدام AddFirebase نقطة نهاية REST لإعادة استيراد الحزمة إلى Firebase. ستحتاج فقط إلى لاستدعاء نقطة النهاية هذه مرة واحدة، وليس مرة واحدة لكل مجموعة بيانات مرتبطة.
-
يدويًا: اتّبِع الخطوات الواردة في إنشاء حسابات الخدمة وإدارتها.
اتّبِع الخطوات الواردة في هذا الدليل لإضافة حساب خدمة يتضمّن دور إدارة الهوية وإمكانية الوصول
Cloud Storage for Firebase Service Agent
واسم حساب الخدمةservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
إزالة حساب الخدمة الجديد
ننصحك بشدة بعدم إزالة حساب الخدمة لأنّ ذلك قد يحظر الوصول إلى حِزم Cloud Storage من تطبيقاتك. إلى أزِل حساب الخدمة من مشروعك، واتّبِع التعليمات الواردة في إيقاف حساب الخدمة.
Crashlytics
انتقل إلى تحديد المشاكل وحلّها في "Crashlytics" صفحة الأسئلة الشائعة للحصول على نصائح وإجابات مفيدة لمزيد من الأسئلة الشائعة.
Dynamic Links
Dynamic Links: ما هي خطط Firebase المستقبلية من أجل Dynamic Links؟
يمكنك الاطّلاع على الأسئلة الشائعة حول "Dynamic Links".
Dynamic Links: لماذا يصل تطبيق Android إلى كل رابط ديناميكي مرتين؟
تمحو واجهة برمجة التطبيقات getInvitation
الرابط الديناميكي المحفوظ.
لمنع الوصول إليه مرتين. تأكد من استدعاء واجهة برمجة التطبيقات هذه
مع ضبط المَعلمة autoLaunchDeepLink
على
false
في كل نشاط من أنشطة الروابط المؤدية إلى صفحات في التطبيق لمحوه
بالنسبة إلى الحالة التي يتم فيها تشغيل النشاط خارج
الأخرى.
Firebase Local Emulator Suite
لماذا تعرض سجلات Emulator Suite خطأً يبدأ بـ "Multiple projectId" لا يوصى بها في وضع المشروع الفردي"؟
تعني هذه الرسالة أن مجموعة Emulator Suite قد اكتشفت أنه ربما يتم تشغيلها. لمحاكي منتج معين يستخدم معرفات مشروع مختلفة. قد يشير هذا إلى خطأ في التهيئة، ويمكن أن تتسبب في حدوث مشاكل عندما تحاول أدوات المحاكاة الاتصال مع بعضها البعض، وعندما تحاول التفاعل مع أدوات المحاكاة من الرمز. إذا لم تتطابق معرفات المشروع، فغالبًا ما يبدو أن البيانات مفقودة، نظرًا لأن البيانات المخزنة في أدوات المحاكاة تُعد أساسية لـ projectID، وإمكانية التشغيل التفاعلي يعتمد على مطابقة معرفات المشروع.
كان هذا مصدرًا شائعًا للالتباس بين المطورين، لذلك من خلال
بشكلٍ تلقائي، لن يسمح Local Emulator Suite الآن إلا بالتشغيل باستخدام
رقم تعريف مشروع واحد، ما لم تحدّد خلاف ذلك في
ملف الإعداد firebase.json
. في حال رصد أحد المحاكيات المزيد من
معرف مشروع واحد، فسيسجل تحذيرًا وقد يؤدي إلى
خطأ.
يُرجى التحقّق من بيانات أرقام تعريف المشروع بحثًا عن حالات عدم التطابق في:
-
المشروع التلقائي الذي تم ضبطه في سطر الأوامر بشكل افتراضي،
سيتم الحصول على رقم تعريف المشروع عند بدء التشغيل من المشروع المحدد
firebase init
أوfirebase use
لعرض القائمة من المشروعات (ومعرفة المشروع المحدد) استخدمfirebase projects:list
-
اختبارات الوحدة: غالبًا ما يتم تحديد رقم تعريف المشروع في المكالمات
إلى طرق مكتبة اختبار وحدة القواعد
initializeTestEnvironment
أوinitializeTestApp
قد يتمّ بدء رمز الاختبار الآخر بالرقمinitializeApp(config)
. -
علامة سطر الأوامر
--project
سيؤدي اجتياز علامة Firebase CLI--project
تلغي الإعدادات التلقائية مشروعك. ستحتاج إلى التأكد من تطابق قيمة العلامة مع رقم تعريف المشروع في اختبارات الوحدة وإعداد التطبيق.
الأماكن التي يجب التحقّق منها الخاصة بالمنصة:
الويب | السمة projectId في JavaScript
عنصر firebaseConfig يُستخدَم في initializeApp .
|
Android | تحدّد السمة project_id داخل علامة
ملف الإعداد google-services.json .
|
منصّات Apple | سمة PROJECT_ID في
ملف الإعداد GoogleService-Info.plist .
|
لإيقاف وضع المشروع الفردي، يجب تحديث firebase.json
باستخدام
مفتاح singleProjectMode
:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hosting
Hosting: في مشاريع خطة Spark، هل يمكنني تخزين الملفات التنفيذية؟
بالنسبة إلى مشاريع خطط (Spark) بدون تكلفة، يحظر Firebase عمليات تحميل واستضافة بعض أنواع الملفات القابلة للتنفيذ لنظام التشغيل Windows وAndroid وApple بحلول Cloud Storage for Firebase Firebase Hosting تهدف هذه السياسة إلى منع إساءة الاستخدام على منصتنا.
تم حظر عرض الملفات غير المسموح بها واستضافتها وعمليات تحميل الملفات في جميع مشاريع Spark التي تم إنشاؤها. في 28 سبتمبر 2023 أو بعد هذا التاريخ. بالنسبة إلى مشاريع Spark الحالية التي تتضمّن ملفات تم تحميلها قبل ذلك التاريخ، فيمكن تحميل هذه الملفات واستضافتها
ينطبق هذا الشرط على مشاريع خطط Spark. المشاريع في خطة الدفع حسب الاستخدام (Blaze) لا تتأثر.
لا يمكن استضافة أنواع الملفات التالية على Firebase Hosting وCloud Storage for Firebase:
- ملفات Windows بامتدادات
.exe
و.dll
و.bat
- ملفات Android بالامتداد
.apk
- ملفات نظام Apple الأساسي بالامتداد
.ipa
ما هي الإجراءات التي عليّ اتّخاذها؟
إذا كنت لا تزال تريد استضافة أنواع الملفات التالية بعد 28 أيلول (سبتمبر) 2023:
- للاستضافة: يجب الترقية إلى خطة Blaze قبل نشر هذه
أنواع الملفات إلى Firebase Hosting باستخدام الأمر
firebase deploy
. - بالنسبة إلى مساحة التخزين: عليك الترقية إلى خطة Blaze لتحميل أنواع الملفات هذه إلى من اختيارك باستخدام GCS CLI أو وحدة تحكُّم Firebase أو وحدة تحكُّم Google Cloud.
استخدِم أدوات Firebase لإدارة موارد Firebase Hosting وCloud Storage.
- لإدارة الموارد في Firebase Hosting، استخدِم "وحدة تحكُّم Firebase". لحذف الإصدارات وفقًا لهذا الدليل.
- لإدارة الموارد في Cloud Storage، انتقِل إلى التخزين صفحة المنتج في مشروعك.
- في علامة التبويب الملفات، ابحث عن الملفات غير المسموح بحذفها في التسلسل الهرمي للمجلد، ثم اختَرها باستخدام مربّع الاختيار بجانب أسماء الملفات على يمين اللوحة.
- انقر على حذف، وتأكّد من حذف الملفات.
يُرجى الرجوع إلى مستنداتنا للحصول على معلومات إضافية عن إدارة موارد الاستضافة باستخدام أدوات Firebase و مجموعات بيانات التخزين في Cloud Storage لبرنامج Firebase باستخدام مكتبات العملاء.
Hosting: لماذا يظهر جدول سجلّ إصدارات Hosting؟ في وحدة تحكم Firebase، أعرض عدد الملفات الذي يزيد عن العدد المحلي مشروعك بالفعل؟
يضيف Firebase تلقائيًا ملفات إضافية تحتوي على بيانات وصفية حول Hosting، وتم تضمين هذه الملفات في إجمالي عدد الملفات الإصدار.
Hosting: ما أكبر حجم ممكن للملف هل تريد نشره في Firebase Hosting؟
يفرض Hosting حدًا أقصى يبلغ 2 غيغابايت لحجم الملفات الفردية.
ننصحك بتخزين الملفات الأكبر حجمًا باستخدام Cloud Storage، الذي يقدّم حدًا أقصى للحجم في نطاق وحدات تيرابايت للعناصر الفردية.
Hosting: كم عدد المواقع الإلكترونية التي يمكنني الوصول إليها من خلال Hosting في كل هل هناك مشروع في Firebase؟
موقع Firebase Hosting المتعدد الميزة تدعم 36 موقعًا إلكترونيًا كحد أقصى لكل مشروعك.
Performance Monitoring
انتقل إلى تحديد المشاكل وحلّها في "Performance Monitoring" صفحة الأسئلة الشائعة للحصول على نصائح وإجابات مفيدة لمزيد من الأسئلة الشائعة.
Performance Monitoring: كم عدد أنماط عناوين URL المخصّصة التي يمكنني إنشاؤها؟
يمكنك إنشاء ما يصل إلى 400 نمط عنوان URL مخصص لكل تطبيق وما يصل إلى 100 نمط عنوان URL مخصص لكل النطاق لهذا التطبيق.
Performance Monitoring: لماذا لا يظهر لي عرض في الوقت الفعلي لبيانات الأداء؟
للاطّلاع على بيانات الأداء في الوقت الفعلي، يُرجى التأكّد من أنّ تطبيقك يستخدم إصدار واحد (Performance Monitoring) من حزمة تطوير البرامج (SDK) متوافق مع البيانات في الوقت الفعلي قيد المعالجة.
- iOS: الإصدار 7.3.0 أو إصدار أحدث
- tvOS: الإصدار 8.9.0 أو إصدار أحدث
- Android: الإصدار 19.0.10 أو إصدار أحدث (أو الإصدار Firebase Android BoM 26.1.0 أو إصدار أحدث)
- الويب: الإصدار 7.14.0 أو إصدار أحدث
ننصح دائمًا باستخدام أحدث إصدار من حزمة SDK، ولكن مع الإصدار المُدرَج أعلاه سيتيح لتطبيق "Performance Monitoring" معالجة بياناتك بشكل شبه فعلي. الوقت.
Realtime Database
Realtime Database: لماذا تم الإبلاغ عن Realtime Database؟ معدل نقل البيانات أقل من المتوسط بين أيلول (سبتمبر) 2016 وآذار (مارس) 2017؟
في عمليات احتساب معدل نقل البيانات، نضيف عادةً تكلفة التشفير باستخدام بروتوكول SSL (استنادًا إلى الطبقة 5 من نموذج OSI). ومع ذلك، في سبتمبر طرحنا في عام 2016 خطأً أدى إلى حدوث خلل في معدل نقل البيانات الإعلام لتجاهل المعلومات العامة للتشفير. ربما أدى ذلك إلى في معدل نقل بيانات منخفض تم الإبلاغ عنه بشكل زائف وفواتير على حسابك مقابل بضعة أشهر.
وقد أصدرنا إصلاحًا للخطأ في أواخر آذار (مارس) 2017، وهو عرض معدل نقل البيانات إعداد التقارير والفوترة إلى مستوياتها العادية.
Realtime Database: ما هي قيود التوسّع في Realtime Database؟
هناك حدود لعدد عمليات الكتابة في كل مثيل Realtime Database العمليات في الثانية. وبالنسبة إلى عمليات الكتابة الصغيرة، يبلغ هذا الحد تقريبًا 1000 عملية كتابة في الثانية. إذا كنت تقترب من هذا الحد الأقصى، يمكن أن تساعدك عمليات التجميع باستخدام التحديثات متعددة المسارات في تحقيق سرعة معالجة أعلى.
بالإضافة إلى ذلك، يحتوي مثيل قاعدة البيانات على حد أقصى عدد اتصالات قاعدة البيانات المتزامنة. حدودنا التلقائية كبيرة بما يكفي لمعظم التطبيقات. إذا كنت تنشئ تطبيقًا يتطلب مقياسًا إضافيًا، يمكنك تحتاج إلى جزء تطبيقه عبر مثيلات قاعدة بيانات متعددة لإضافة والمقياس. يمكنك أيضًا الاطّلاع على Firestore كقاعدة بيانات بديلة.
Realtime Database: ما الإجراءات التي يمكنني اتّخاذها إذا تجاوزت Realtime Database؟ وحدود الاستخدام؟
إذا تلقّيت تنبيهًا عبر البريد الإلكتروني أو إشعارًا في وحدة تحكّم Firebase بأنّك تجاوزت حدود استخدام Realtime Database، يمكنك معالجة ذلك استنادًا إلى حدّ الاستخدام الذي تجاوزته. للاطلاع على استخدام Realtime Database، انتقِل إلى لوحة بيانات Realtime Database الاستخدام في وحدة تحكّم Firebase
إذا تجاوزت الحد الأقصى المسموح به لعمليات التنزيل، يمكنك ترقية خطة أسعار Firebase أو الانتظار إلى أن يتم التنزيل لإعادة ضبط الحد الأقصى في بداية دورة الفوترة التالية. لتقليل التنزيلات، جرِّب الخطوات التالية:
- أضِف طلبات بحث لتضييق نطاق البيانات التي تعرضها عمليات الاستماع.
- تحقَّق من أنّ طلبات البحث غير مفهرسة.
- استخدِم أدوات معالجة الأحداث التي تنزّل تحديثات البيانات فقط، على سبيل المثال
on()
بدلاً منonce()
- استخدام قواعد الأمان لحظر عمليات التنزيل غير المصرّح بها
إذا تجاوزت الحد الأقصى المسموح به لمساحة التخزين، يمكنك ترقية الأسعار والتخطيط لتجنب انقطاع الخدمة. لتقليل كمية البيانات في أي قاعدة بيانات، جرِّب الخطوات التالية:
- تنفيذ مهام التنظيف الدورية
- تقليل أي بيانات مكررة في قاعدة البيانات.
يُرجى العِلم بأنّ ظهور أي عمليات حذف للبيانات قد يستغرق بعض الوقت في المخصص لسعة التخزين.
إذا كنت تستخدم اتصالات قاعدة البيانات المتزامنة الحد الأقصى المسموح به، يُرجى ترقية خطتك لتجنُّب أي انقطاع في الخدمة. إلى وإدارة الاتصالات المتزامنة بقاعدة بياناتك، وحاول الاتصال عبر المستخدمين عبر REST API إذا كانت لا تتطلّب اتصالاً في الوقت الفعلي.
Remote Config
Remote Config: لماذا لا تؤدي القيم التي يتم استرجاعها إلى تغيير سلوك تطبيقي ومظهره؟
ما لم تجلب القيم باستخدام
fetchAndActivate()
،
يتم تخزين القيم محليًا ولكن غير نشطة. لتفعيل القيم التي تم استرجاعها، اتّبِع الخطوات التالية:
يمكن تطبيقها، اتصل بـ activate
. يتيح لك هذا التصميم
التحكم في وقت تغيُّر سلوك تطبيقك ومظهره، لأنك
يمكنه اختيار وقت الاتصال بـ "activate
". بعد الاتصال
activate
، يحدّد رمز مصدر تطبيقك وقت التحديث
استخدام قيم المعاملات.
على سبيل المثال، يمكنك استرجاع القيم ثم تفعيلها في المرة التالية تشغيل تطبيقك، ما يغنيك عن الحاجة إلى تأخير بدء تشغيل التطبيق ينتظر التطبيق تلقّي القيم التي تم استرجاعها من الخدمة. التغييرات في السلوك والمظهر عندما يستخدم تطبيقك المعلمة المعدّلة القيم.
لمزيد من المعلومات حول واجهة برمجة التطبيقات عن بُعد ونموذج الاستخدام، يمكنك الاطّلاع على واجهة برمجة تطبيقات الإعداد عن بُعد نظرة عامة:
Remote Config: أقدّم الكثير من طلبات الجلب. أثناء تطوير تطبيقي. لماذا لا يحصل تطبيقي دائمًا على أحدث القيم؟ من الخدمة عندما يرسل طلبات جلب؟
أثناء تطوير التطبيق، قد تحتاج إلى استرجاع الإعدادات وتفعيلها
بشكل متكرر (عدة مرات في الساعة) للسماح لك بالتكرار بسرعة أثناء تطوير
واختبار تطبيقك لاستيعاب التكرار السريع في المشروع مع ما يصل إلى 10
المطورين، يمكنك تعيين
عنصر واحد (FirebaseRemoteConfigSettings
) بحدّ أدنى منخفض للجلب
الفاصل الزمني (setMinimumFetchIntervalInSeconds
) في تطبيقك.
Remote Config: ما مدى سرعة أداء Remote Config خدمة إرجاع القيم التي تم جلبها بعد أن يرسل تطبيقي طلب جلب؟
تتلقّى الأجهزة عادةً القيم التي تم استرجاعها في أقل من ثانية، وغالبًا ما يتم ذلك تتلقى القيم التي تم استرجاعها بالمللي ثانية. خدمة Remote Config مع طلبات الجلب في غضون مللي ثانية، ولكن الوقت اللازم سيعتمد إكمال طلب استرجاع على سرعة الشبكة للجهاز وقت استجابة الاتصال بالشبكة الذي يستخدمه الجهاز.
إذا كان هدفك هو تطبيق القيم التي يتم جلبها في تطبيقك
في أقرب وقت ممكن، ولكن بدون توفير تجربة مزعجة للمستخدم،
ننصحك بإضافة مكالمات إلى "fetchAndActivate
" في كل مرة
يُحدِّث تطبيقك وضع ملء الشاشة.
Test Lab
انتقل إلى صفحة تحديد المشاكل وحلّها في "Test Lab" للحصول على نصائح وإجابات مفيدة عن الأسئلة الشائعة.
مساحة تخزين تصنيف المستخدمين في Firebase
ما المقصود بمساحة تخزين المستخدمين في Firebase؟
متاجر تخزين تقسيم المستخدمين في Firebase معرّفات تثبيت Firebase والسمات والشرائح ذات الصلة، وكذلك قوائم المستخدمين التي أنشأتها لتوفير معلومات الاستهداف لخدمات Firebase الأخرى التي تستخدمها، مثل تخصيص Crashlytics وFCM وRemote Config والمزيد.