هل لديك تحديات أخرى أو لم تظهر مشكلتك الموضّحة أدناه؟ يُرجى الإبلاغ عن الإبلاغ عن خطأ أو طلب ميزة والانضمام إلى الحزمة القائمة الكاملة المناقشات.
مشاريع Firebase وتطبيقات Firebase
ما هو مشروع Firebase؟
مشروع Firebase هو الكيان ذو المستوى الأعلى في Firebase. في مشروع ما، تسجيل تطبيقات Apple أو Android أو تطبيقات الويب. بعد تسجيل تطبيقاتك باستخدام Firebase، يمكنك إضافة حِزم تطوير البرامج (SDK) الخاصة بالمنتجات إلى تطبيقك، مثل "إحصاءات Google" أو Cloud Firestore أو Crashlytics أو "الإعداد عن بُعد"
يجب تسجيل أنواع 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.
يمكنك إضافة 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 (على سبيل المثال، استخدام
وقت الاستراحة
نقطة نهاية واجهة برمجة التطبيقات 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 Console.
- إذا كان مشروعك ينتمي إلى مؤسسة على Google Cloud، يمكنك تتطلب أذونات إضافية للاطلاع على المشروع المدرج في "وحدة تحكُّم Firebase". التواصل مع الشخص الذي يدير Google Cloud المؤسسة لمنحك الدور المناسب لعرض المشروع، مثال على دور المتصفح.
إذا لم تفلح أي من خطوات تحديد المشاكل وحلّها المذكورة أعلاه في مشاهدة مشروعك في قائمة مشاريع Firebase، يمكنك التواصل مع دعم Firebase:
كم عدد المشاريع التي يمكنني امتلاكها لكل حساب؟
- خطة أسعار Spark — تقتصر حصة مشروعك على عدد المشروعات (عادة حوالي 5-10).
- خطة تسعير Blaze — حصة مشروعك لكل يزيد حساب الفوترة في السحابة الإلكترونية بشكل كبير طالما أنّ حساب فوترة Cloud في وضع جيد.
نادرًا ما يكون الحد على حصة المشروع مصدر قلق لمعظم المطورين، ولكن إذا مطلوبة، يمكنك تطلب زيادة حصة مشروعك.
لاحظ أن الحذف الكامل للمشروع يتطلب 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 / BigQuery إلى هل تريد استخدام مشروع أو تطبيق في Firebase؟
- للربط
حسابك على Google Play، ستحتاج إلى ما يلي:
- أيٌّ من الدورَين التاليين في Firebase: المالك أو مشرف Firebase
- أيٌّ من مستويات الوصول التالية في Google Play: صاحب الحساب أو المشرف
- أيٌّ من الدورَين التاليين في Firebase: المالك أو مشرف Firebase
- لربط تطبيق AdMob، يجب أن تكون: مالك مشروع Firebase ومشرف AdMob.
- لربط حسابك على "إعلانات Google"، يلزمك إجراء ما يلي: أن تكون مالكًا لمشروع Firebase ومشرفًا في AdWords معًا.
- لربط مشروع BigQuery، عليك إجراء ما يلي: لتصبح مالك مشروع Firebase.
ما هي الإشعارات المفتوحة المصدر التي يجب تضمينها في تطبيقي؟
على أنظمة Apple الأساسية، تحتوي لوحة Firebase على ملف NotificationsS الذي يتضمن
الإدخالات ذات الصلة. تحتوي حزمة تطوير البرامج (SDK) لنظام التشغيل Android لمنصة Firebase على
المساعدة Activity
لعرض الترخيص
المعلومات.
الأذونات والوصول إلى مشاريع Firebase
كيف يمكنني تعيين دور لأحد أعضاء المشروع، مثل دور المالك؟
لإدارة الأدوار المخصَّصة لكل عضو في المشروع، يجب أن تكون مالكًا لمنصّة Firebase.
(أو أن يتم تعيين دور له مع الحصول على الإذن
resourcemanager.projects.setIamPolicy
).
في ما يلي الأماكن التي يمكنك إسناد الأدوار فيها وإدارتها:
- توفر وحدة تحكم Firebase طريقة مبسطة لتعيين الأدوار لأعضاء المشروع في علامة التبويب المستخدمون والأذونات من settings > إعدادات المشروع: في وحدة تحكُّم Firebase، يمكنك تعيين أي من الأدوار الأساسية (المالك، المحرِّر، المُشاهد)، أدوار المشرف/المُشاهد في Firebase أي من فئة المنتج المحدّدة مسبقًا في Firebase الأدوار.
- تقدم Google Cloud Console مجموعة واسعة من الأدوات لتعيين الأدوار لأعضاء المشروع
في
صفحة إدارة الهوية وإمكانية الوصول. في Cloud Console، يمكنك أيضًا إنشاء
وإدارتها
الأدوار المخصّصة، فضلاً عن تقديم حسابات الخدمة
حق الوصول إلى مشروعك.
يُرجى العلم أنّه في Google Cloud Console، يُطلق على أعضاء المشروع اسم مديرو المشاريع.
إذا لم يعد بإمكان مالك مشروعك أداء مهام المالك (على سبيل المثال، قد يكون الشخص تركت شركتك) ولم تتم إدارة مشروعك عبر مؤسسة Google Cloud (انظر التالي )، يمكنك التواصل مع فريق دعم Firebase تعيين مالك مؤقت.
تجدر الإشارة إلى أنّه إذا كان مشروع Firebase جزءًا من مؤسسة على Google Cloud، قد لا يكون له مالك. إذا لم تتمكن من العثور على مالك لمشروعك في Firebase، تواصَل مع الشخص الذي يدير مؤسسة Google Cloud لتعيين مالك للمشروع.
كيف يمكنني العثور على مالك مشروع Firebase؟
يمكنك عرض أعضاء المشروع وأدوارهم في الأماكن التالية:
- إذا كان لديك إذن بالوصول إلى المشروع في "وحدة تحكُّم Firebase"، يمكنك: وعرض قائمة أعضاء المشروع، بما في ذلك المالكون، في صفحة "المستخدمون والأذونات" بوحدة تحكم Firebase.
- في حال لم يكن لديك إذن الوصول إلى المشروع في وحدة تحكُّم Firebase، فتحقق مما إذا كان لديك حق الوصول إلى المشروع في وحدة تحكُّم Google Cloud. يمكنك الاطّلاع على قائمة بأعضاء المشروع، بما في ذلك المالكون، في صفحة إدارة الهوية وإمكانية الوصول في Google Cloud Console.
إذا لم يعد بإمكان مالك مشروعك أداء مهام المالك (على سبيل المثال، غادر الشخص شركتك) ولا تتم إدارة مشروعك. عبر مؤسسة Google Cloud (راجع الفقرة التالية)، يمكنك جهة اتصال دعم Firebase لتعيين مالك مؤقت.
تجدر الإشارة إلى أنّه إذا كان مشروع Firebase جزءًا من مؤسسة على Google Cloud، قد لا يكون لهم مالك. بدلاً من ذلك، سيكون الشخص الذي يدير Google Cloud المؤسسة أداء العديد من المهام التي يمكن للمالك القيام بها. ومع ذلك، من أجل لأداء العديد من المهام الخاصة بالمالك (مثل تعيين الأدوار أو إدارة مواقع "إحصاءات Google")، قد يحتاج المشرف إلى تخصيص أنفسهم دور المالك الفعلي لأداء تلك المهام. في حال تعذّر العثور على مالك لحسابك على Firebase مشروعك، عليك التواصل مع الشخص الذي يدير مؤسستك في Google Cloud تعيين مالك للمشروع.
لماذا أو متى يجب عليّ تعيين دور المالك لأحد أعضاء المشروع؟
لضمان الإدارة السليمة لمشروع Firebase، يجب أن يتوفر له المالك: مالك المشروع هو الشخص الذي يمكنه وتنفيذ العديد من الإجراءات الإدارية المهمة (مثل إسناد الأدوار وإدارة المواقع على "إحصاءات Google") يمكن لدعم Firebase تنفيذ الطلبات الإدارية فقط من المواقع المعروضة مالكي المشروعات.
بعد إعداد المالك(المالكين) لمشروع Firebase، من المهم الحفاظ على هذه المهام محدثة.
تجدر الإشارة إلى أنّه إذا كان مشروع Firebase جزءًا من مؤسسة على Google Cloud، يمكن للشخص الذي يدير مؤسستك في Google Cloud تنفيذ العديد من المهام يمكن أن يفعلها المالك. ومع ذلك، بالنسبة للعديد من المهام الخاصة بالمالك (مثل تعيين الأدوار أو إدارة مواقع "إحصاءات Google")، قد يحتاج المشرف إلى إسناد دور المالك الفعلي لأداء هذه المهام.
لا أعتقد أن لديّ مشروع على 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 Console.
- إذا كان مشروعك ينتمي إلى مؤسسة على Google Cloud، قد تحتاج إلى طلب أذونات إضافية للاطّلاع على المشروع المدرَج في "وحدة تحكُّم Firebase". التواصل مع الشخص الذي يدير Google Cloud المؤسسة لمنحك الدور المناسب لعرض المشروع، مثال على دور المتصفح.
إذا لم تساعدك أي من خطوات تحديد المشاكل وحلّها المذكورة أعلاه في العثور على لمشروعك، اتصل دعم Firebase:
لماذا لا يتم تحميل وحدة تحكُّم Firebase نيابةً عني؟
ينطبق هذا السؤال الشائع إذا كنت تواجه أيًا من المشاكل التالية:
- لا تنتهي أبدًا صفحة في "وحدة تحكُّم Firebase" من التحميل.
- لا يتم تحميل البيانات داخل إحدى الصفحات على النحو المتوقّع.
- تتلقّى رسائل خطأ في المتصفّح عند تحميل "وحدة تحكُّم Firebase".
جرِّب الخطوات التالية لتحديد المشاكل وحلّها:
- تحقق من صف وحدة التحكم في لوحة البيانات الخاصة بحالة Firebase لأي خدمة ممكنة المقاطعات.
- تأكد من استخدام متصفّح متوافق.
- حاوِل تحميل وحدة تحكُّم Firebase في نافذة تصفّح متخفٍ أو نافذة خاصة.
- أوقِف جميع إضافات المتصفّح.
- التحقّق من عدم حظر الاتصال بالشبكة من خلال أداة حظر الإعلانات مكافحة الفيروسات أو الخادم الوكيل أو جدار الحماية أو البرامج الأخرى.
- جرِّب تحميل "وحدة تحكُّم Firebase" باستخدام شبكة أو جهاز مختلفَين.
- في حالة استخدام Chrome، تحقق من وحدة تحكم أدوات المطور لأي الأخطاء.
إذا لم يتم حلّ المشكلة من خلال خطوات تحديد المشاكل وحلّها المذكورة أعلاه، يُرجى التواصل مع فريق الدعم. دعم Firebase:
كيف يتم تحديد لغة وحدة تحكُّم Firebase؟
يستند إعداد اللغة في وحدة تحكُّم Firebase إلى اللغة المحددة في إعدادات حساب Google
لتغيير تفضيل اللغة، راجع تغيير اللغة
اللغات التالية متاحة في "وحدة تحكُّم Firebase":
- الإنجليزية
- البرتغالية البرازيلية
- مأكولات فرنسية
- الألمانية
- الإندونيسية
- مأكولات يابانية
- الكورية
- الروسية
- الصينية المبسطة
- مأكولات إسبانية
- الصينية التقليدية
ما هي الأدوار والأذونات التي توفِّرها وحدة تحكُّم Firebase؟
تستخدم وحدة تحكم Firebase وGoogle Cloud Console نفس الأدوار والأذونات الأساسية. مزيد من المعلومات حول الأدوار والأذونات في مستندات إدارة الهوية وإمكانية الوصول من Firebase
يدعم Firebase الأدوار الأساسية (الأساسية) المالك والمحرِّر والمُشاهد:
- يمكن لمالك المشروع إضافة أعضاء آخرين إلى المشروع، إعداد عمليات الدمج (ربط المشروع بخدمات مثل BigQuery أو Slack)، ولديه حق الوصول الكامل للتعديل في المشروع.
- يملك محرِّر المشروع الإذن بتعديل المحتوى بالكامل.
- يكون لدى مُشاهد المشروع إذن بالاطّلاع على المشروع فقط. تجدر الإشارة إلى أنّ "وحدة تحكُّم Firebase" لا تخفي حاليًا أو تُوقفها. تعديل عناصر تحكم واجهة المستخدم من مشاهدي المشروع، لكن هذه العمليات ستفشل في أعضاء المشروع الذين قاموا بدور المُشاهد.
يتوافق Firebase أيضًا مع:
- الأدوار المحدَّدة مسبقًا في Firebase — أدوار منظَّمة خاصة بمنصة Firebase وتتيح إمكانية وصول أكثر دقة أكثر من الأدوار الأساسية لكل من "المالك" و"المحرِّر" و"المُشاهد".
- الأدوار المخصّصة — أدوار إدارة الهوية وإمكانية الوصول (IAM) المخصصة بالكامل التي تنشئها لتخصيص مجموعة من الأذونات التي تلبي المتطلبات المحدّدة لمؤسستك.
الأسعار
ما هي المنتجات المدفوعة؟ أي منها متوفّر بدون تكلفة؟
ومنتجات البنية التحتية المدفوعة في Firebase هي قاعدة البيانات في الوقت الفعلي، خدمات Cloud Storage لبرنامج Firebase ووظائف السحابة الإلكترونية والاستضافة Test Lab ومصادقة الهاتف. نقدّم فئة بدون تكلفة لجميع هذه الميزات.
يوفّر Firebase أيضًا العديد من المنتجات المجانية: "إحصاءات Google" و"المراسلة عبر السحابة الإلكترونية" و"مؤلف الإشعارات" "الإعداد عن بُعد" و"فهرسة التطبيقات" و"الروابط الديناميكية" إعداد تقارير الأعطال يخضع استخدام هذه المنتجات فقط لخصائص سياسات مراقبة حركة المرور (مثل الحصص، وإمكانية الوصول العادل، وخدمات أخرى وسائل الحماية) في جميع الخطط، بما في ذلك خطط Spark بدون تكلفة خطتك. بالإضافة إلى ذلك، تتوفّر جميع ميزات "المصادقة" غير الهواتف المصادقة بدون تكلفة.
هل يقدّم Firebase أرصدة تجريبية بدون تكلفة للمنتجات المدفوعة؟
يمكن استخدام خدمات Firebase المدفوعة بموجب Google Cloud فترة تجريبية مجانية: يمكن لمستخدمي Google Cloud وFirebase الجدد الاستفادة من فترة تجريبية مدتها 90 يومًا. الذي يتضمن 300 دولار كرصيد مجاني لفوترة Cloud لاستكشاف وتقييم منتجات Google Cloud وFirebase
سيتم توفير فترة تجريبية مجانية لك أثناء الفترة التجريبية المجانية من Google Cloud. حساب فوترة Cloud. أيّ مشروع في Firebase يستخدِم حساب الفوترة هذا على خطة أسعار Blaze خلال الفترة التجريبية المجانية.
لا داعي للقلق، لا يمكن إعداد حساب فوترة "النسخة التجريبية المجانية من Cloud" هذا. تحصيل الرسوم منك لا يتم تحصيل رسوم منك ما لم يتم تفعيل الفوترة بشكل صريح بحلول ترقية حساب فوترة الفترة التجريبية المجانية في السحابة الإلكترونية إلى حساب مدفوع يمكنك الترقية إلى حساب مدفوع في أي وقت أثناء الفترة التجريبية. بعد الترقية، لا يزال بإمكانك استخدام أي أرصدة متبقية (خلال فترة 90 يومًا).
وعند انتهاء صلاحية الإصدار التجريبي المجاني، ستحتاج إلى الرجوع إلى إصدار سابق خطة أسعار Spark أو إعداد أسعار Blaze الخطة في "وحدة تحكُّم Firebase" لمواصلة استخدام مشروعك على Firebase.
يمكنك الاطّلاع على مزيد من المعلومات عن سياسة الفترة التجريبية المجانية من Google Cloud:
كيف يمكنني معرفة خطة الأسعار المناسبة لي؟
خطة أسعار Spark
تقدّم خطة Spark نموذجًا رائعًا لتطوير تطبيقك بدون أي تكلفة. يمكنك الحصول على كل ميزات Firebase المجانية ("إحصاءات Google" ومؤلف "الإشعارات" Crashlytics وما إلى ذلك) فضلاً عن مبالغ وافرة من أرباحنا ميزات البنية التحتية. مع ذلك، إذا تجاوزت خطة Spark الخاصة بك الموارد خلال شهر تقويمي، سيتم إيقاف التطبيق الفترة المتبقية من ذلك الشهر. بالإضافة إلى ذلك، لا تهدف ميزات Google Cloud متاحة عند استخدام خطة Spark.
خطة أسعار Blaze
تم تصميم خطة Blaze لتطبيقات الإنتاج. تشير رسالة الأشكال البيانية تسمح لك خطة Blaze أيضًا بتوسيع نطاق تطبيقك باستخدام خدمات Google Cloud المدفوعة الجديدة. فأنت تدفع فقط مقابل الموارد التي مما يسمح لك بالتوسع مع الطلب. نسعى جاهدين لجعل أسعار الخطط الرائعة التنافسية مع السحابة الإلكترونية الرائدة في المجال التطبيقات.
كيف يمكنني مراقبة الاستخدام والفوترة؟
يمكنك تتبُّع استخدامك لموارد المشروع في وحدة تحكُّم Firebase على أي من لوحات المعلومات التالية:
- الاستخدام والفوترة على مستوى المشروع بشكل عام لوحة البيانات
- لوحة بيانات استخدام المصادقة (خاصةً لمثيلات مصادقة الهاتف)
- لوحة بيانات الاستخدام في Cloud Firestore
- لوحة بيانات استخدام Cloud Functions
- لوحة بيانات استخدام Cloud Storage
- استضافة لوحة بيانات الاستخدام
- لوحة بيانات استخدام قاعدة البيانات في الوقت الفعلي
ماذا حدث لخطة أسعار Flame؟
في كانون الثاني (يناير) 2020، تم تحديد خطة تسعير Flame (بقيمة 25 دولار أمريكي شهريًا من الحصة الإضافية)
إزالتها كخيار للاشتراكات الجديدة. تم منح مستخدمي الخطة الحاليين
فترة سماح لنقل مشروعاتهم من خطة Flame.
في فبراير 2022، تم تقدير المشروعات المتبقية في خطة أسعار Flame
تم الرجوع إلى خطة أسعار Spark.
وبناءً عليه،
- لا يمكن لمشروعات خطط Spark and Blaze الحالية وأي مشاريع جديدة لفترة أطول إلى خطة Flame أو الاشتراك فيها.
- في حال نقل مشروع حالي ضمن خطة Flame إلى خطة أسعار مختلفة، لا يمكن للمشروع العودة إلى خطة Flame.
- يمكن ترقية المشاريع التي تم تخفيضها إلى خطة Spark إلى بلاي يخطط لاستئناف الخدمات الإضافية المدفوعة.
- تمت إزالة الإشارات إلى خطة Flame من المستندات.
هل لديك المزيد من الأسئلة حول إزالة خطة Flame؟ يمكنك قراءة بعض أسئلة شائعة إضافية أدناه.
هل تريد الاطّلاع على خطط الأسعار الأخرى التي يوفّرها Firebase؟ يمكنك زيارة صفحة أسعار Firebase إذا كنت ترغب في بدء لنقل أي مشاريع حالية إلى خطة أسعار أخرى، فيمكنك القيام بذلك في الـ وحدة تحكُّم Firebase لمشروعك
أسئلة شائعة إضافية حول إزالة خطة Flame
لدي مشروع أو عملية أو نموذج عمل يعتمد على حل تكلفة Firebase. ماذا يجب أن أفعل؟
اشترِك في خطة أسعار Blaze وتأكَّد من تعيين وتنبيهات الميزانية.
هل يمكنني الحصول على إذن وصول خاص لإنشاء مشاريع خطة Flame جديدة؟
لا، لا يوفّر Firebase وصولاً خاصًا للمشاريع للتبديل إليها أو الاشتراك في خطة Flame.
لقد غيّرتُ مشروع خطة Flame إلى خطة أسعار مختلفة. كيف يمكنني هل تريد تغييره مرة أخرى؟
لم يعُد من الممكن التبديل إلى خطة Flame. للوصول إلى الخدمات المقدمة بواسطة خطة Flame، فتأكد من استخدام الإصدار Blaze خطة التسعير والنظر في الإعداد تنبيهات بشأن الميزانية لمشروعك
تم تبديل مشروعي تلقائيًا إلى خطة أسعار مختلفة كجزء من البرنامج. للتقاعد بخطة Flame. ماذا يجب أن أفعل؟
إذا كان مشروعك يتطلب حصة إضافية تتجاوز ما يتم تقديمه مع خطة البدء، ستحتاج إلى ترقية مشروعك إلى خطة أسعار Blaze.
لماذا سيتم إيقاف خطة Flame نهائيًا؟
على مر السنين، شهدنا انخفاضًا في استخدام خطة Flame المشروعات التي تستخدم الخطة لا تستهلك قيمتها الكاملة. الحفاظ خطة التسعير هذه غير فعالة من حيث التكلفة بشكل عام، ونشعر أنه يمكننا وخدمة الجميع بشكل أفضل إذا تم تخصيص الموارد لمبادرات Firebase الأخرى.
أوجه الاختلاف بين الاستخدام بدون تكلفة في خطة Blaze والاستخدام بدون تكلفة في خطة Spark؟
يتم احتساب الاستخدام بدون تكلفة لخطة Blaze يوميًا. الحدود القصوى للاستخدام تختلف أيضًا عن خطة Spark for Cloud Functions، وهي مخصّصة للهاتف والمصادقة وTest Lab.
في Cloud Functions، يكون الاستخدام بدون تكلفة لخطة Blaze يتم احتسابها على مستوى حساب فوترة Cloud، وليس على مستوى المشروع ولديه الحدود التالية:
- مليونا استدعاء شهريًا
- 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 قاعدة بيانات الوقت الفعلي؟
لتزويدك بسعر يمكن توقعه، يمكنك الاطلاع على المتاحة لك في خطط Spark. هذا النمط يعني أنّه عند تجاوز الحدّ الأقصى المسموح به للخطة في أي شهر، سيتم لمنع أي استخدام إضافي للموارد الرسوم.
ماذا يحدث إذا تجاوزتُ حدود الاتصال المتزامن في خطة Spark قاعدة بيانات الوقت الفعلي؟
عندما يصل تطبيقك إلى حدّ التزامن في خطة Spark، سيتم تطبيق أي فسيتم رفض الاتصالات اللاحقة حتى يتم رفض بعض الاتصالات مغلقة. سيبقى التطبيق متاحًا للمستخدمين المرتبطين بهم.
كيف يتم دمج Firebase مع Google Cloud؟
يتكامل Firebase بشكل كبير مع Google Cloud تتم مشاركة المشاريع بين Firebase وGoogle Cloud، ما يتيح تفعيل خدمات Firebase وخدمات Google Cloud. يمكنك الوصول إلى: المشروع نفسه من "وحدة تحكُّم Firebase" أو "وحدة تحكُّم Google Cloud". وعلى وجه التحديد:
- وتدعم بعض منتجات Firebase بشكل مباشر Google Cloud، مثل خدمة Cloud Storage لمنصّة 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 Console؟
في حال إضافة حساب فوترة للسحابة الإلكترونية إلى مشروع في Google Cloud Console، ستتم ترقية المشروع نفسه تلقائيًا إلى خطة Firebase Blaze إذا كان هذا المشروع ضمن خطة Spark حاليًا.
في المقابل، إذا تمت إزالة حساب فوترة نشط حالي في Cloud من مشروع في Google Cloud Console، سيتم الرجوع إلى إصدار سابق خطة Firebase Spark.
هل يمكنني الترقية أو الرجوع إلى إصدار سابق أو الإلغاء في أي وقت؟
نعم، يمكنك الترقية أو الرجوع إلى إصدار سابق أو الإلغاء في أي وقت. لاحظ أن ونحن لا نتيح ردّ الأموال بشكل نسبي في حال الاشتراك في خطة أقلّ كلفة أو إلغاء الاشتراكات. ويعني هذا أنه في حال الرجوع إلى إصدار سابق أو الإلغاء قبل نهاية المدة الزمنية للفوترة، إلا أنه ما زال عليك دفع الفترة المتبقية من الشهر.
ما نوع الدعم الذي سأحصل عليه؟
يتم توفير رسائل إلكترونية مع جميع تطبيقات Firebase، بما في ذلك التطبيقات التي تستخدم خططًا بدون تكلفة. فريق دعم Firebase خلال ساعات العمل في الولايات المتحدة الأمريكية في المحيط الهادئ. كل الحسابات دعم غير محدود للمشاكل المتعلقة بالفوترة، المشكلات المتعلقة بالحساب والأسئلة الفنية (استكشاف الأخطاء وإصلاحها) وتقارير الحوادث.
هل يمكنني الحد من استخدام خطة Blaze؟
لا، لا يمكنك حاليًا وضع حدّ أقصى لاستخدام خطة Blaze. نحن ويقيّم الخيارات المتاحة لتحديد حدود استخدام خطة Blaze.
يمكن لمستخدمي Blaze تحديد ميزانية لمشروعهم أو حسابهم، وتلقّي تنبيهات عند اقتراب الإنفاق من هذه الحدود تعرَّف على كيفية تعيين تنبيهات الميزانية
ما هي النسخ الاحتياطية التلقائية؟ هل توفر نسخ احتياطية كل ساعة؟
النسخ الاحتياطية التلقائية هي طريقة متقدّمة للعملاء في خطة أسعار Blaze التي تدعم بيانات قاعدة بيانات Firebase في الوقت الفعلي مرة واحدة في اليوم وتحميلها إلى Google Cloud Storage:
نحن لا نوفر نسخًا احتياطية كل ساعة.
هل تقدّم خصومات مفتوحة المصدر أو غير ربحية أو تعليمية؟
يمكن لأي نوع من الأفراد أو بما في ذلك المؤسسات غير الربحية والمدارس والمؤسسات المفتوحة المصدر مماثلة. نظرًا لأن هذه الخطط تتضمن بالفعل حصصًا كبيرة، لا تقدّم أي خصومات أو خطط خاصة للبرامج المفتوحة المصدر، أو غير الربحية أو التعليمية.
هل تقدم عقود المؤسسات أو الأسعار أو خدمات الدعم أو والبنية الأساسية الخاصة به؟
تناسب خطة Blaze المؤسسات بمختلف أحجامها، اتفاقية مستوى الخدمة تستوفي المعايير المتّبعة في المجال للبنية التحتية للسحابة الإلكترونية أو تتجاوزها إلا أننا لا نقدم حاليًا عقود المؤسسات أو الأسعار أو الدعم، ولا نقدم خدمات استضافة بنية أساسية مخصصة (أي التركيبات داخل المؤسسة) لخدمات مثل قاعدة بيانات الوقت الفعلي. نحن نعمل جاهدين على إضافة بعض هذه الميزات.
هل تقدّم أسعارًا مخصّصة؟ أريد فقط الدفع حسب الاستخدام لشخص واحد أو اثنتين. الجديدة.
نقدّم أسعارًا مخصّصة في خطة Blaze التي تتيح لك الدفع مقابل الميزات التي تستخدمها.
كيف تعمل خطط Firebase المدفوعة مع "إعلانات Google"؟ هل هناك بدون تكلفة؟ للحصول على أرصدة إعلانية بخطط مدفوعة؟
يُرجى العلم أنّ خطط أسعار Firebase منفصلة عن "إعلانات Google"، لذلك ما مِن أرصدة إعلانية بدون تكلفة بصفتي مطوِّر برامج Firebase، يمكنك "ربط" من حسابك على "إعلانات Google" إلى Firebase دعم تتبع التحويل.
تتم إدارة جميع الحملات الإعلانية في "إعلانات Google" مباشرةً. تتم إدارة فوترة الإعلانات من وحدة تحكّم "إعلانات Google".
أسعار Cloud Functions
لماذا أحتاج إلى حساب فوترة لاستخدامه؟ ما هي وظائف السحابة الإلكترونية لبرنامج Firebase؟
تعتمد الوظائف السحابية لمنصّة Firebase على بعض خدمات Google المدفوعة. الإصدار الجديد عمليات نشر الوظائف مع واجهة سطر الأوامر 11.2.0 من Firebase والإصدارات الأحدث على Cloud Build Artifact Registry: تستخدم عمليات النشر لإصدارات أقدم خدمة Cloud Build بالطريقة نفسها، إلا أنها تعتمد على Container Registry التخزين في السحابة الإلكترونية للتخزين بدلاً من Artifact Registry. ستتم فوترة استخدام هذه الخدمات بالإضافة إلى الأسعار الحالية.
مساحة تخزين للإصدار 11.2.0 من Firebase CLI والإصدارات الأحدث
Artifact Registry توفر الحاويات التي يتم فيها تشغيل الدوال. Artifact Registry أول 500 ميغابايت بدون أي تكلفة، وبالتالي قد يتم تنفيذ أول عملية نشر للوظائف ولا تتحمل أي رسوم. إذا كانت سعة التخزين الإضافية تزيد عن هذا الحد، مقابل 0.10 دولار أمريكي في الشهر.
مساحة تخزين للإصدار 11.1.x من Firebase CLI والإصدارات السابقة
بالنسبة للدوال المنشورة في الإصدارات القديمة، Container Registry، توفر الحاويات التي يتم فيها تشغيل الدوال. ستكون لكل حاوية مطلوبة لتفعيل دالة. قد تلاحظ ضيّقة لكل حاوية مخزنة - على سبيل المثال، 1 غيغابايت من التخزين بقيمة 0.026 دولار أمريكي شهريًا.
للحصول على المزيد من المعلومات حول التغييرات التي قد تطرأ على فاتورتك، يُرجى مراجعة ما يلي:
- أسعار Cloud Functions: لم يتم تغيير الفئة الحالية المتاحة بدون تكلفة.
- أسعار Cloud Build: توفّر Cloud Build فئة بدون تكلفة.
- سعر Artifact Registry:
- تسعير Container Registry
هل وظائف السحابة الإلكترونية لبرنامج Firebase؟ بدون تكلفة؟
نعم. توفّر خدمة Cloud Functions فئة "بدون تكلفة" في خطة Blaze. من أجل الاستدعاءات، ووقت الحوسبة، وحركة مرور الإنترنت. تشير رسالة الأشكال البيانية أول 2,000,000 استدعاء، و400,000 غيغابايت في الثانية، و200,000 وحدة معالجة مركزية في الثانية، و5 غيغابايت من ويتم توفير عدد الزيارات إلى مصادر الإنترنت بدون أي تكلفة كل شهر. سيتم تحصيل الرسوم منك فقط للاستخدام فوق هذه الحدود.
بعد أول 500 ميغابايت من مساحة التخزين بدون تكلفة، ستتحمّل كل عملية نشر رسوم صغيرة الحجم لمساحة التخزين المستخدمة لحاوية الدالة. في حال حذف تعتمد عملية التطوير على نشر وظائف للاختبار، يمكنك إلى تقليل التكاليف بشكل أكبر باستخدام حزمة أدوات المحاكاة المحلية من Firebase أثناء التطوير.
الاطّلاع على خطط أسعار Firebase وأسعار Cloud Functions أمثلة على السيناريوهات.
هل يخطّط Firebase لزيادة حصص وحدود وظائف السحابة الإلكترونية لبرنامج Firebase؟
لا، لا نخطّط لتغيير الحصص إلّا من خلال إزالة حدّ أقصى حد وقت التصميم بدلاً من تلقي أخطاء أو تحذيرات عند إنشاء تقرير لقد بلغت حصة 120 دقيقة، سيتم تحصيل الرسوم منك بموجب شروط مبادرة Blaze خطة الأسعار. يُرجى الاطّلاع على الحصص والحدود.
هل يمكنني الحصول على Google Cloud؟ رصيد بقيمة 300 دولار أمريكي؟
نعم، يمكنك إنشاء حساب "الفوترة في السحابة الإلكترونية" في وحدة التحكّم في Google Cloud من أجل للحصول على رصيد بقيمة 300 دولار أمريكي (أو ما يعادله بالعملة المحلية)، ثم ربط حساب فوترة Cloud هذا بمنصة Firebase مشروعك.
مزيد من المعلومات حول رصيد Google Cloud هنا.
تجدر الإشارة إلى أنّه في حال إجراء ذلك، عليك إعداد خطة أسعار Blaze في وحدة تحكُّم Firebase لمشروعك لمواصلة العمل بعد نفاد رصيد 300 دولار.
أريد اتباع درس تطبيقي حول الترميز للتعرُّف على Firebase. هل يمكنك إعطائي حساب فوترة مؤقت؟
لا، عذرًا. يمكنك استخدام صفحة محاكي Firebase لتطوير البرامج بدون امتلاك حساب فوترة على Cloud. يمكنك بدلاً من ذلك التقدّم بطلب للحصول على فترة تجريبية مجانية من Google Cloud إذا كنت لا تزال تواجه مشكلة في دفع بسبب هذا التغيير، يُرجى التواصل مع فريق دعم Firebase.
أخشى أن أعثر على فاتورة ضخمة.
يمكنك إعداد تنبيهات الميزانية في Google Cloud Console للمساعدة في التحكّم في التكاليف يمكنك أيضًا ضبط الحدود على عدد الحالات الواردة في الفاتورة التي تم إنشاؤها لكل دالة من الدوال. للحصول على فكرة عن تكلفة السيناريوهات النموذجية، راجع أسعار Cloud Functions الأمثلة.
كيف يمكنني التحقق من حسابي الحالي رسوم الفوترة؟
يمكنك الاطّلاع على قسم الاستخدام والفوترة. لوحة البيانات في وحدة تحكُّم Firebase.
أستخدم إضافات Firebase. هل أنا بحاجة إلى حساب فوترة؟
نعم. منذ تستخدم الإضافات دوال Cloud، الرسوم الإضافية نفسها مثل الوظائف الأخرى.
لاستخدام الإضافات، ستحتاج إلى الترقية إلى خطة أسعار Blaze. سيتم تحصيل مبلغ صغير منك (عادةً حوالي 0.01 دولار أمريكي في الشهر لموارد Firebase المطلوبة من خلال كل إضافة تثبِّتها (حتى في حال كانت لا يتم استخدامها)، بالإضافة إلى أي رسوم مرتبطة باستخدامك لمنصة Firebase
أسعار Cloud Storage لبرنامج 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
اختبار A/B: كم عدد التجارب التي يمكنني إنشاؤها وتنفيذها؟
يمكنك إجراء ما يصل إلى 300 تجربة لكل مشروع والتي يمكن أن تضم ما يصل إلى 24 تجربة قيد التنفيذ، والباقي كمسودة أو مكتملة.
اختبار A/B: لماذا لا يمكنني عرض تجاربي بعد انتهائها هل المطلوب إلغاء ربط مشروعي بحساب "إحصاءات Google" وإعادة ربطه؟
سيؤدي الربط بموقع مختلف على "إحصاءات Google" إلى فقدان إمكانية الوصول إلى التجارب التي تم إنشاؤها مسبقًا. لاستعادة إمكانية الوصول إلى تجربة سابقة، عليك إعادة ربط مشروعك بموقع "إحصاءات Google" الذي تم ربطه عند إنشاء التجربة.
اختبار A/B: لماذا أتلقى "مشروع غير مرتبط بـ إحصاءات 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: يجب أن يكون لديك دور "تعديل" أو "إدارة". دور المستخدمين في الموقع المرتبط بمشروع Firebase مزيد من المعلومات
AdMob: السماح لعدة مستخدمين في حساب AdMob نفسه هل تريد ربط تطبيقات AdMob وتطبيقات Firebase؟
بالنسبة حسابات AdMob متعددة المستخدمين، وهو المستخدم الذي أنشأ رابط Firebase الأول ووافقت بنود خدمة Firebase هو المستخدم الوحيد الذي يمكنه إنشاء روابط جديدة بين تطبيقات AdMob وتطبيقات Firebase.
AdMob: لاستخدام AdMob، ما هي حِزم تطوير البرامج (SDK) التي يجب أن أستخدمها؟
لاستخدام AdMob، استخدِم دائمًا "SDK لإعلانات Google على الأجهزة الجوّالة" كما هو موضّح في هذا السؤال الشائع. بالإضافة إلى ذلك، إذا أردت جمع مقاييس سلوك المستخدِمين بالنسبة إلى AdMob، لذا عليك تضمين حزمة تطوير البرامج (SDK) لمنصّة Firebase الخاصّة بخدمة "إحصاءات Google". في تطبيقك.
- بالنسبة إلى مشاريع iOS:
عليك استيراد حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" من خلال اتّباع التعليمات الواردة في مستندات AdMob iOS - بالنسبة إلى مشاريع Android:
أضِف التبعية لحزمة SDK الخاصة بإعلانات Google على الأجهزة الجوّالة إلى ملفbuild.gradle
:
implementation 'com.google.android.gms:play-services-ads:23.2.0'
- بالنسبة إلى مشروعات C++ مشاريع Unity: اتّبِع التعليمات الواردة في. الوثائق المعنية.
إحصاءات Google
الإحصاءات: سبب اعتبار "إحصاءات Google" جزءًا مقترَحًا من استخدام منتجات Firebase؟
"إحصاءات Google" عبارة عن حل مجاني وغير محدود للإحصاءات مع ميزات Firebase لتقديم إحصاءات فعالة. حيث تمكّنك من عرض سجلات الأحداث في Crashlytics وفعالية الإشعارات في "المراسلة عبر السحابة الإلكترونية من Firebase" وأداء الرابط لصفحة في التطبيق للروابط الديناميكية وبيانات الشراء داخل التطبيق من Google Play. يدعم استهداف الجمهور المتقدم في ميزات "الإعداد عن بُعد" و"الإعداد عن بُعد" والمزيد
يعمل Google Analytics كطبقة من الذكاء في لتزودك بوحدة تحكم Firebase لمزيد من الإحصاءات القابلة للتنفيذ حول كيفية لتطوير تطبيق عالي الجودة وزيادة قاعدة المستخدمين وكسب المزيد من المال.
عليك أولاً قراءة المستندات
الإحصاءات: كيف يمكنني التحكّم في كيفية التحكّم في بيانات "إحصاءات Google" تتم مشاركته مع بقية Firebase؟
يتم استخدام بياناتك في Google Analytics بشكل افتراضي لتحسين ميزات Firebase وGoogle. يمكنك التحكم في كيفية تتم مشاركة بيانات "إحصاءات Google" في إعدادات مشروعك في أي وقت. مزيد من المعلومات حول إعدادات مشاركة البيانات:
"إحصاءات Google": كيف يمكنني تحديث موقعي على "إحصاءات Google" الإعدادات؟
من صفحة المشرف في موقعك على "إحصاءات Google"، يمكنك تعديل إعدادات الموقع مثل:
- إعدادات مشاركة البيانات
- إعدادات الاحتفاظ بالبيانات
- إعدادات المنطقة الزمنية والعملة
لتعديل إعدادات موقعك، اتّبِع الخطوات التالية:
- في "وحدة تحكُّم Firebase"، انتقِل إلى settings إعدادات المشروع:
- انتقِل إلى علامة التبويب عمليات الدمج، ثم في "إحصاءات Google". انقر على إدارة أو عرض الرابط.
- انقر على الرابط المؤدي إلى حسابك في "إحصاءات Google" من أجل فتح إعدادات الحساب والموقع
Analytics في تطبيق iOS: هل يمكنني تثبيت Analytics بدون تحديد مصدر الإعلانات وميزات جمع معرّف المعلِنين (IDFA)؟
نعم. يمكنك الاطّلاع على ضبط صفحة جمع البيانات واستخدامها للحصول على مزيد من التفاصيل.
إحصاءات Google: التغييرات في قسم "إحصاءات Google" بتحديث أكتوبر 2021؟
يمكنك العثور على ملخّص لهذه التغييرات في مقالة مركز مساعدة Firebase. وظيفة "إحصاءات Google 4" الجديدة في "إحصاءات Google" لمنصة Firebase.
الإحصاءات: لماذا لا تظهر لي أي بيانات من "إحصاءات Google" في وحدة تحكُّم Firebase بعد إلغاء ربط Firebase بخدمة "إحصاءات Google"؟
تتوفّر بيانات "إحصاءات Google" في موقع "إحصاءات Google"، وليس ضمن مشروع Firebase. في حال حذف الموقع أو إلغاء ربطه، لن يتمكّن Firebase من الوصول إلى بيانات "إحصاءات Google" وسيظهر لك لوحة بيانات إحصاءات Google الفارغة في وحدة تحكُّم Firebase. لاحظ أن بما أنّ البيانات لا تزال متوفّرة في الموقع الذي سبق ربطه، يمكنك إعادة ربط الموقع دائمًا بمنصّة Firebase والاطّلاع على بيانات "إحصاءات Google" في "وحدة تحكُّم Firebase".
ربط حساب جديد تمامًا في "إحصاءات Google" (وبالتالي حساب جديد موقع "إحصاءات Google") إلى مشروعك على Firebase إلى حقل فارغ لوحة بيانات إحصاءات Google في وحدة تحكُّم Firebase. ومع ذلك، إذا كان الموقع الذي سبق ربطه لا يزال متوفرًا، يمكنك نقل البيانات الحالية من الموقع القديم إلى الموقع الجديد.
إحصاءات Google: إذا كان موقعي على "إحصاءات Google" وبياناته مواقع الويب القديمة، فهل هناك أي طريقة لاستعادتها؟
لا، إذا تم حذف موقعك، فلا يمكن إلغاء حذف الموقع أو استرداد بيانات "إحصاءات Google" المجمَّعة سابقًا والمخزنة في لذلك الموقع.
إذا كنت تريد البدء في استخدام "إحصاءات Google" مرة أخرى، يمكنك ربط موقع جديد أو موقع حالي إلى مشروعك في Firebase. يمكنك إجراء ما يلي: هذا الربط إما في وحدة تحكم Firebase أو في واجهة مستخدم "إحصاءات Google". مزيد من المعلومات حول ربط موقع على "إحصاءات Google" مشروع على Firebase.
"إحصاءات Google": إذا تم حذف موقعي على "إحصاءات Google"، هل يمكنني ربط موقع جديد على "إحصاءات Google" بمشروعي على Firebase وبدء استخدام Analytics مرة أخرى؟
إذا كنت تريد البدء في استخدام "إحصاءات Google" مرة أخرى، يمكنك ربط موقع جديد أو موقع حالي إلى مشروعك في Firebase. يمكنك إجراء ما يلي: هذا الربط إما في وحدة تحكم Firebase أو في واجهة مستخدم "إحصاءات Google". مزيد من المعلومات حول ربط موقع على "إحصاءات Google" مشروع على Firebase.
يُرجى العلم بأنّه بما أنّ جميع بيانات "إحصاءات Google" يتم تخزينها في الموقع (وليس في Firebase)، لا يمكن جمع بيانات "إحصاءات Google" التي تم جمعها في السابق استرداده.
الإحصاءات: كيف ستستند منتجات Firebase أو هل ستتأثر منتجات Google بحذف موقعي على "إحصاءات Google"؟
يعتمد العديد من منتجات Firebase على دمج "إحصاءات Google". إذا كان يتم حذف موقع "إحصاءات Google" وبياناته، سيحدث ما يلي في حال أنك تستخدم المنتجات التالية:
- Crashlytics: لم يعد بإمكانك الاطّلاع على مسار التنقّل والمستخدمين الذين لم تواجههم أعطالاً و/أو سجلات و/أو تنبيهات السرعة.
- "المراسلة عبر السحابة الإلكترونية" و"المراسلة داخل التطبيق"، لم يعُد بإمكانك استخدام ، ومقاييس الحملة، وتصنيف الجمهور، وتصنيفات الإحصاءات.
- "الإعداد عن بُعد": لم يعُد بإمكانك استخدام عمليات الضبط أو التخصيص.
- اختبار A/B — لم يعُد بإمكانك استخدام اختبار A/B بدءًا من توفّر خدمة "إحصاءات Google" ميزة قياس التجارب.
- الروابط الديناميكية - أي ميزة تعتمد على البيانات من "إحصاءات Google" وتعطل.
بالإضافة إلى ذلك، ستتأثر عمليات الدمج التالية:
- لم يعد بإمكانك تصدير بيانات "إحصاءات Google" إلى BigQuery.
- لم يعد بإمكانك الاستفادة من عمليات الدمج مع "إعلانات Google" عمليات الدمج مع Google AdMob:
الإحصاءات: كيف يمكنني تقسيم المستخدمين الذين لديهم لم يستوفِ بعض المعايير؟
يمكنك إعادة صياغة المشكلة من خلال "الاستهداف السلبي" هؤلاء المستخدمين. بالنسبة مثلاً، يمكنك إعادة صياغة المشكلة لتصبح "عدم عرض الإعلانات للأشخاص الذين اشتروا شيء ما"، وتشكيل الجمهور لهؤلاء المستخدمين المطلوب استهدافهم.
الإحصاءات: هل هي شرائح الجمهور و/أو الأحداث المحدّدة في هل تتوفر واجهة "إحصاءات Google" أيضًا في وحدة تحكُّم Firebase؟
ستتمّ مزامنة شرائح الجمهور وخصائص المستخدِمين. بالنسبة لبعض الميزات، ستحتاج إلى استخدام واجهة Google Analytics، مثل التصنيف إلى قطاعات أو شرائح مسارات إحالة ناجحة مغلقة. يمكنك الوصول إلى واجهة "إحصاءات Google" مباشرةً من خلال روابط لمواضع معينة من وحدة تحكم Firebase.
يمكن أيضًا تنفيذ أي تغييرات تجريها من "وحدة تحكُّم Firebase" في Google Analytics، وستظهر هذه التغييرات في Firebase.
المصادقة
مصادقة Firebase: المناطق المتوافقة مع الهاتف المصادقة؟
تتيح مصادقة Firebase إمكانية إثبات ملكية رقم الهاتف على مستوى العالم، ولكن لا توفِّر جميع الشبكات إمكانية إثبات الملكية. الرسائل. تتميز المناطق التالية بأسعار جيدة للتسليم، أن يعمل بشكل جيد لمصادقة الهاتف. تم الإبلاغ عن عدم توفّر بعض شركات النقل في منطقة معيّنة بسبب سوء معدّلات نجاح التسليم.
الإقليم | الرمز |
---|---|
م | أندورا |
الإمارات العربية المتحدة | الإمارات العربية المتحدة |
تركيز تلقائي | أفغانستان |
AG | أنتيغوا وبربودا |
ألبانيا | ألبانيا |
صباحا | أرمينيا |
AO | أنغولا |
تنسيق بتكنولوجيا الواقع المعزّز | الأرجنتين |
خادم مصادقة | ساموا الأمريكية |
AT | النمسا |
AU | أستراليا |
AW | أروبا |
أريزونا | أذربيجان |
عدد الحمّامات: | البوسنة والهرسك |
BB | بربادوس |
BD | بنغلاديش |
بلجيكا | بلجيكا |
BF | بوركينا فاسو |
BG | بلغاريا |
BJ | بنين |
BM | برمودا |
مليار | بروناي (دار السلام) |
بوليفيا | بوليفيا |
BR | البرازيل |
شهادة البكالوريوس (BS) | جزر البهاما |
BT | بوتان |
أبيض وأسود | بتسوانا |
بواسطة | بيلاروس |
BZ | بليز |
مصدر الشهادة | كندا |
قرص مضغوط | الكونغو، (كينشاسا) |
CF | جمهورية أفريقيا الوسطى |
CG | الكونغو (برازافيل) |
سويسرا | سويسرا |
كومنولث | كوت ديفوار |
CK | جزر كوك |
تشيلي | تشيلي |
مدير الحملة | الكاميرون |
كولورادو | كولومبيا |
رد جاهز | كوستاريكا |
CV | كيب فيرد |
CW | كوراساو |
السنة التقويمية | قبرص |
تشيكيا | جمهورية التشيك |
ألمانيا | ألمانيا |
منسّق الموسيقى | جيبوتي |
الدانمرك | الدانمرك |
رسالة مباشرة | دومينيكا |
ما يجب فعله | جمهورية الدومينيكان |
الجزائر | الجزائر |
EC | إكوادور |
مصر | مصر |
الإسبانية | إسبانيا |
ET | إثيوبيا |
فنلندا | فنلندا |
FJ | فيجي |
FK | جزر فوكلاند (مالفيناس) |
راديو FM | ولايات ميكرونيسيا المتحدة |
جُزر فارو | جزر فارو |
KSA | فرنسا |
GA | الغابون |
غيغابايت | المملكة المتحدة |
GD | غرينادا |
جورجيا | جورجيا |
GF | غويانا الفرنسية |
GG | غيرنزي |
GH | غانا |
المؤشر الجلايسيمي (GI) | جبل طارق |
GL | غرينلاند |
مدير عام | غامبيا |
GP | غوادلوب |
خبير | غينيا الاستوائية |
GR | اليونان |
غواتيماغ | غواتيمالا |
هاواي | غيانا |
هونغ كونغ | هونغ كونغ الصينية (منطقة إدارية خاصة) |
هندوراس | هندوراس |
الموارد البشرية | كرواتيا |
الشوط الأول | هايتي |
الوحدة الرئيسية (HU) | هنغاريا |
رقم التعريف | إندونيسيا |
أيرلندا | أيرلندا |
إلينوي | إسرائيل |
IM | آيل أوف مان |
IN | الهند |
نسبة الذكاء | العراق |
تكنولوجيا المعلومات | إيطاليا |
JE | جيرسي |
JM | جامايكا |
JO | الأردن |
اليابان | اليابان |
كينيا | كينيا |
كيلوغرام | قرغيزستان |
KH | كمبوديا |
كم | جزر القمر |
KN | سانت كيتس ونيفس |
كوريا الجنوبية | كوريا (الجنوبية) |
الكويت | الكويت |
كنتاكي | جزر كايمان |
KZ | كازاخستان |
LA | جمهورية لاو الديمقراطية الشعبية |
نقاط بسبب اصطدام الكرة بجسم ضارب الكرة | لبنان |
LC | سانت لوشيا |
ليو | ليشتنشتاين |
LK | سريلانكا |
LS | ليسوتو |
LT | ليتوانيا |
كويت | لكسمبورغ |
LV | لاتفيا |
ليلى | ليبيا |
المغرب | المغرب |
ماريلاند | مولدوفا |
أنا | الجبل الأسود |
خط متوسط | سان مارتن (الجزء الفرنسي) |
MG | مدغشقر |
مقدونيا | جمهورية مقدونيا |
الشهر | ميانمار |
مينيسوتا | منغوليا |
الهدف | ماكاو، منطقة إدارية خاصة بالصين |
MS | مونتسيرات |
MT | مالطا |
MU | موريشيوس |
ميغاواط | ملاوي |
MX | المكسيك |
ماليزيا | ماليزيا |
MZ | موزمبيق |
غير متاح | ناميبيا |
كارولاينا الشمالية | كاليدونيا الجديدة |
شمال شرق | النيجر |
NF | جزيرة نورفولك |
NG | نيجيريا |
أيرلندا الشمالية | نيكاراغوا |
هولندا | هولندا |
لا | النرويج |
نيجيريا | نيبال |
نيوزيلندا | نيوزيلندا |
عُمان | عُمان |
PA | بنما |
خبير منتجات | بيرو |
PG | بابوا غينيا الجديدة |
PH | الفلبين |
PK | باكستان |
بولندا | بولندا |
مساءً | سان بيير وميكلون |
PR | بورتوريكو |
ضربات الجزاء | فلسطين |
توقيت المحيط الهادئ | البرتغال |
باراغواي | باراغواي |
تأكيد الجودة | قطر |
RE | جزيرة ريونيون |
رومانيا | رومانيا |
RS | صربيا |
روسيا | روسيا الاتحادية |
RW | رواندا |
SA | المملكة العربية السعودية |
SC | سيشيل |
جنوب شرق | السويد |
SG | سنغافورة |
ركلات الترجيح | سانت هلينا |
مع نسبة شوائب صغيرة | سلوفينيا |
سلوفاكيا | سلوفاكيا |
SL | سيراليون |
السنغال | السنغال |
SR | سورينام |
ST | سان تومي وبرينسيبي |
SV | السلفادور |
SZ | سوازيلند |
TC | جزر توركس وكايكوس |
TG | توغو |
تايلاند | تايلاند |
قائد فريق | تيمور الشرقية |
TM | تركمانستان |
إلى | تونغا |
ليرة تركية | تركيا |
TT | ترينيداد وتوباغو |
تايوان | تايوان، جمهورية الصين |
TZ | حمهورية تنزانيا المتحدة |
UA | أوكرانيا |
UG | أوغندا |
الولايات المتحدة | United States of America |
أوروغواي | أوروغواي |
UZ | أوزباكستان |
VC | سانت فنسنت وجزر غرينادين |
فنزويلا | فنزويلا (جمهورية بوليفاريا) |
VG | جزر فيرجن البريطانية |
6 | جزر فيرجن الأمريكية |
فيتنام | فيتنام |
WS | ساموا |
نعم | اليمن |
YouTube | مايوت |
جنوب أفريقيا | جنوب أفريقيا |
ZM | زامبيا |
زوو | زيمبابوي |
مصادقة Firebase: كيف يمكنني منع إساءة استخدام الرسائل القصيرة SMS عند استخدام مصادقة الهاتف؟
للمساعدة في حماية مشروعك من تدفّق عدد الزيارات عبر الرسائل القصيرة وإساءة استخدام واجهة برمجة التطبيقات، يمكنك الخطوات التالية:
يمكنك ضبط سياسة منطقة للرسائل القصيرة.
عرض استخدام رسائل SMS الإقليمية.
ابحث عن المناطق التي يتم فيها إرسال عدد كبير جدًا من الرسائل القصيرة SMS وعدد قليل جدًا (أو لا شيء) ضمن الرسائل القصيرة SMS التي تم التحقق منها. تمثّل نسبة عمليات إثبات الملكية/المرسَلة معدّل النجاح. تتراوح معدلات النجاح الصحية عادةً بين 70 و85% لأن الرسائل القصيرة SMS ليست تقديم المحتوى المضمون، وقد تواجه بعض المناطق إساءة استخدام. تم بنجاح والمعدلات الأقل من 50% تشير ضمنًا إلى إرسال العديد من الرسائل القصيرة SMS مع قلة عمليات تسجيل الدخول الناجحة، هو المؤشر الشائع للجهات المسيئة وارتفاع عدد الزيارات التي تتم عبر الرسائل القصيرة.
استخدام سياسة منطقة الرسائل القصيرة SMS إما لرفض مناطق الرسائل القصيرة SMS ذات معدلات النجاح المنخفضة، أو السماح ببعض المناطق إذا كان تطبيقك مُعدًّا للتوزيع في أسواق معيَّنة فقط
تقييد نطاقات المصادقة المُصرح بها
يمكنك استخدام
لوحة بيانات إعدادات المصادقة
لإدارة النطاقات المُصرح بها. تتم إضافة نطاق localhost
تلقائيًا إلى
ونطاقات المصادقة المعتمدة لتبسيط عملية التطوير. ننصحك بإزالة
localhost
من النطاقات المسموح بها في مشروع الإنتاج إلى
منع الجهات المسيئة من تشغيل الرموز على localhost
ها للوصول إلى
مشروع الإنتاج.
تفعيل فحص التطبيقات وفرضه
فعِّل ميزة فحص التطبيقات للمساعدة في حماية مشروعك من إساءة استخدام واجهة برمجة التطبيقات. من خلال الإقرار بأنّ الطلبات تأتي فقط من التطبيقات المرتبطة مشروعك.
لاستخدام ميزة "فحص التطبيق" مع مصادقة Firebase، يجب الترقية إلى مصادقة Firebase باستخدام النظام الأساسي للهوية
تذكر أنك تحتاج إلى فرض فحص التطبيق للمصادقة في وحدة تحكُّم Firebase (يمكنك مراقبة عدد الزيارات قبل التنفيذ). أيضًا، تحقق مرة أخرى من reCAPTCHA Enterprise قائمة بالمواقع الإلكترونية الموافَق عليها للتأكّد من أنّها تحتوي فقط على مواقع إلكترونية للإنتاج وأن قائمة التطبيقات المسجّلة لمشروعك في App Check ودقيقة.
تجدُر الإشارة إلى أنّ ميزة "فحص التطبيقات" تساعد في الحماية ضد الهجمات الآلية من خلال التأكيد على أنّك تأتي المكالمة من أحد تطبيقاتك المسجّلة. إنه لا يمنع المستخدمين من استخدام تطبيقك بطرق غير مقصودة (على سبيل المثال، البدء ثم عدم البدء أبدًا إنهاء عمليات تسجيل الدخول لإنشاء رسائل قصيرة SMS مُرسَلة).
مصادقة Firebase: هل يتم نقل أرقام الهواتف إلى مشغّل شبكة جوّال جديد متوافق مع مصادقة الهاتف؟
في الوقت الحالي، ستؤدي الأرقام المنقولة بين مشغِّلي شبكات الجوّال إلى عدم إمكانية تسليم جميع رسائل SMS إلى هؤلاء المستخدمين النهائيين. ما مِن حل بديل، ويعمل Firebase على حلّ هذه المشكلة.
مصادقة Firebase: لماذا أحصل على
الخطأ التالي:
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"، افتح قسم المصادقة:
ضمن علامة التبويب طريقة تسجيل الدخول، عطِّل Google (حتى إذا كانت مفعَّلة):
افتح طريقة تسجيل الدخول باستخدام Google وأوقِفها، ثم انقر انقر على حفظ.
أعِد فتح طريقة تسجيل الدخول إلى Google وفعِّلها ثم انقر على انقر على حفظ.
تأكَّد من أنّ تطبيقك يستخدم أحدث ملف إعداد لمنصة Firebase. (
google-services.json
).
الحصول على ملف إعداد تطبيقكتأكَّد من استمرار ظهور رسالة الخطأ. إذا كانت الإجابة نعم، يُرجى الانتقال إلى الخطوة التالية. استكشاف الأخطاء وإصلاحها.
تأكَّد من توفُّر عملاء OAuth 2.0 الأساسيين المطلوبين.
في بيانات الاعتماد في وحدة تحكم Google Cloud، فابحث في معرّفات عميل OAuth 2.0 .
في حال عدم توفّر عملاء OAuth 2.0 (وتم إجراء جميع خطوات استكشاف الأخطاء وإصلاحها أعلاه)، ثم يُرجى التواصل مع فريق الدعم.
مصادقة Firebase: لماذا أُجري اتصالًا في تطبيق نظام Apple الأساسي؟
يظهر الخطأ التالي:
You must specify <clientID> in <GIDConfiguration>
؟
You must specify <clientID> in <GIDConfiguration>
اتّبِع خطوات تحديد المشاكل وحلّها الواردة في هذه الأسئلة الشائعة إذا كنت تحصل على ما يلي: خطأ:
You must specify |clientID| in |GIDConfiguration|
تأكَّد من تفعيل تسجيل الدخول إلى Google بشكل صحيح كمصادقة.
في "وحدة تحكُّم Firebase"، افتح قسم المصادقة:
ضمن علامة التبويب طريقة تسجيل الدخول، عطِّل Google (حتى إذا كانت مفعَّلة):
افتح طريقة تسجيل الدخول باستخدام Google وأوقِفها، ثم انقر انقر على حفظ.
أعِد فتح طريقة تسجيل الدخول إلى Google وفعِّلها ثم انقر على انقر على حفظ.
تأكَّد من أنّ تطبيقك يستخدم أحدث ملف إعداد لمنصة Firebase. (
GoogleService-Info.plist
).
الحصول على ملف إعداد تطبيقكتأكَّد من استمرار ظهور رسالة الخطأ. إذا كانت الإجابة نعم، يُرجى الانتقال إلى الخطوة التالية. استكشاف الأخطاء وإصلاحها.
تأكَّد من توفُّر عملاء OAuth 2.0 الأساسيين المطلوبين.
في بيانات الاعتماد في وحدة تحكم Google Cloud، فابحث في معرّفات عميل OAuth 2.0 .
في حال عدم توفّر عملاء OAuth 2.0 (وتم إجراء جميع خطوات استكشاف الأخطاء وإصلاحها أعلاه)، ثم يُرجى التواصل مع فريق الدعم.
مصادقة Firebase: لماذا أحصل على
الخطأ التالي:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
؟
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
اتّبِع خطوات تحديد المشاكل وحلّها الواردة في هذه الأسئلة الشائعة إذا كنت تحصل على ما يلي: خطأ:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
تأكَّد من تفعيل تسجيل الدخول إلى Google بشكل صحيح كمصادقة.
في "وحدة تحكُّم Firebase"، افتح قسم المصادقة:
ضمن علامة التبويب طريقة تسجيل الدخول، عطِّل Google (حتى إذا كانت مفعَّلة):
افتح طريقة تسجيل الدخول باستخدام Google وأوقِفها، ثم انقر انقر على حفظ.
أعِد فتح طريقة تسجيل الدخول إلى Google وفعِّلها ثم انقر على انقر على حفظ.
أيضًا في إعداد موفِّر تسجيل الدخول إلى Google الخاص بـ المصادقة تأكَّد من تطابق معرّف وسر عميل OAuth مع عميل الويب المعروضة في قسم بيانات الاعتماد في وحدة تحكم Google Cloud (انظر معرّفات عميل OAuth 2.0) ).
مصادقة Firebase: في تطبيق الويب، ما سبب تعذُّر تسجيل الدخول مع عمليات إعادة التوجيه
مع ظهور الخطأ التالي:
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 أو مفتاح واجهة برمجة التطبيقات الذي استخدامه مع خدمة مصادقة Firebase غير صالح.
تأكَّد أولاً من أنّ YOUR_REDIRECT_DOMAIN في قائمة النطاقات المسموح بها لمشروعك على Firebase. إذا كان نطاق إعادة التوجيه مدرجًا هناك بالفعل، الاستمرار في تحديد وحلّ المشاكل المتعلّقة بمفتاح واجهة برمجة تطبيقات غير صالح.
تعتمد حزمة تطوير برامج JavaScript لمصادقة Firebase تلقائيًا على مفتاح واجهة برمجة التطبيقات في Firebase
الذي يحمل اسم Browser key
، ويستخدم هذا المفتاح للتحقق من
يكون عنوان URL لإعادة توجيه تسجيل الدخول صالحًا وفقًا لقائمة النطاقات المسموح بها.
تحصل المصادقة على مفتاح واجهة برمجة التطبيقات هذا بناءً على كيفية وصولك إلى حزمة تطوير البرامج للمصادقة:
في حال استخدام أدوات مساعدة المصادقة التي تقدّمها المضيفة تسجيل دخول المستخدمين باستخدام Authentication JS SDK، ثم Firebase تلقائيًا الحصول على مفتاح واجهة برمجة التطبيقات مع باقي إعدادات Firebase في كل مرة تنشره على استضافة Firebase. عليك التأكّد من أنّ
authDomain
في تطبيق الويبfirebaseConfig
بشكل صحيح تم الضبط على استخدام أحد نطاقات موقع الاستضافة هذا. يمكنك التحقق من ذلك بالانتقال إلى إلىhttps://authDomain__/firebase/init.json
، والتحقق من أنّprojectId
تتطابق مع القيمة الواردة فيfirebaseConfig
.في حال استضافة تسجيل الدخول بنفسك الرمز، ثم يمكنك استخدام ملف
__/firebase/init.json
لتوفير منصة Firebase إلى مساعد إعادة توجيه حزمة تطوير البرامج (SDK) للمصادقة الذاتية الاستضافة. واجهة برمجة التطبيقات وprojectId
المدرج في ملف التهيئة هذا ينبغي أن يتطابقا مع إعدادات التطبيقfirebaseConfig
.
تأكّد من عدم حذف مفتاح واجهة برمجة التطبيقات هذا: انتقِل إلى واجهات برمجة التطبيقات الخدمات > بيانات الاعتماد Google Cloud Console، حيث يتم الاحتفاظ بجميع مفاتيح واجهة برمجة التطبيقات سرد مشروعك.
إذا لم يتم حذف
Browser key
، تحقق مما يلي:تأكّد من أن واجهة برمجة تطبيقات مصادقة Firebase في قائمة واجهات برمجة التطبيقات المسموح بها مفتاح الوصول إلى (مزيد من المعلومات حول قيود واجهة برمجة التطبيقات لمفاتيح واجهة برمجة التطبيقات).
إذا كنت تستضيف رمز تسجيل الدخول ذاتيًا، تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات المدرَج في يتطابق ملف
__/firebase/init.json
مع مفتاح واجهة برمجة التطبيقات في Cloud Console. صحِّح المفتاح في الملف، إذا لزم الأمر، ثم أعِد نشر تطبيقك.إذا تم حذف
Browser key
، يمكنك أن تطلب من Firebase إنشاء مفتاح واجهة برمجة تطبيقات جديد لك: في "وحدة تحكُّم Firebase"، انتقِل إلى settings > إعدادات المشروع، ثم في قسم تطبيقاتك، انقر على تطبيق الويب. هذا الإجراء يتم تلقائيًا إنشاء مفتاح واجهة برمجة تطبيقات يمكنك الاطّلاع عليه في قسم إعداد حزمة تطوير البرامج (SDK) وضبطها لتطبيق الويب
يُرجى العلم أنّه في Cloud Console، لن يتم تسمية مفتاح واجهة برمجة التطبيقات الجديد هذا باسم
Browser key
. وبدلاً من ذلك، سيكون هو الاسم نفسه مثل لقب تطبيق الويب Firebase. إذا قررت إضافة قيود لواجهة برمجة التطبيقات إلى مفتاح واجهة برمجة التطبيقات الجديد هذا، فتأكد من أن واجهة برمجة تطبيقات مصادقة Firebase مُدرجة في قائمة من واجهات برمجة التطبيقات المسموح بها.بعد إنشاء مفتاح واجهة برمجة التطبيقات الجديد، عليك إكمال الخطوات السارية أدناه:
إذا كنت تستخدم عناوين URL محجوزة للاستضافة، ثم إعادة نشر تطبيقك في Firebase حتى يتسنى له الحصول على مفتاح واجهة برمجة تطبيقات جديد مع باقي إعدادات Firebase.
في حال استضافة تسجيل الدخول بنفسك الرمز، انسخ مفتاح واجهة برمجة التطبيقات الجديد وأضفه إلى ملف
__/firebase/init.json
، ثم إعادة نشره.
مصادقة Firebase: كيف يمكنني إنشاء بروتوكول 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"، افتح قسم المصادقة:
ضمن علامة التبويب طريقة تسجيل الدخول، افتح مقدِّم خدمة تسجيل الدخول بحساب Google. ثم الصق معرف العميل الخاص بخادم الويب والسر الذي أنشأته للتو من وحدة تحكم Google Cloud. انقر على حفظ (Save).
مصادقة Firebase: ما هي حالة %APP_NAME%
لنموذج البريد الإلكتروني لرسالة التأكيد الإلكترونية التي يمكن
يتم إرسالها إلى المستخدم عند الاشتراك باستخدام عنوان بريد إلكتروني وكلمة مرور؟
قبل كانون الأول (ديسمبر) 2022، تم ملء %APP_NAME%
في نموذج الرسالة الإلكترونية بـ
اسم العلامة التجارية لـ OAuth الذي تم توفيره تلقائيًا عند تثبيت تطبيق Android
تم تسجيله في مشروع Firebase. والآن، نظرًا لأن العلامة التجارية OAuth هي
إلا عندما تكون ميزة "تسجيل الدخول باستخدام حساب Google" مفعّلة، في ما يلي وصف لكيفية
تم تحديد %APP_NAME%
:
إذا كان اسم العلامة التجارية لبروتوكول OAuth متاحًا، سيظهر
%APP_NAME%
في الرسالة الإلكترونية. سيكون اسم العلامة التجارية لـ OAuth (تمامًا كما كان الحال قبل شهر كانون الأول (ديسمبر) 2022)إذا لم يكن اسم العلامة التجارية لبروتوكول OAuth متاحًا، إليك كيفية استخدام
%APP_NAME%
في في تحديد نموذج رسالة البريد الإلكتروني:بالنسبة إلى تطبيقات الويب، سيكون
%APP_NAME%
هو الاسم التلقائي للموقع الإلكتروني لاستضافة Firebase (القيمة التي تسبق.firebaseapp.com
و.web.app
وعادةً ما تكون رقم تعريف مشروع Firebase).بالنسبة إلى التطبيقات المتوافقة مع الأجهزة الجوّالة:
إذا كان اسم حزمة Android أو معرّف حزمة iOS متوفّرًا في الطلب، فسيكون
%APP_NAME%
هو اسم التطبيق المستخدَم في "متجر Play" أو App Store (على التوالي).وبخلاف ذلك، سيكون
%APP_NAME%
هو الاسم التلقائي للموقع الإلكتروني لاستضافة Firebase (القيمة التي تسبق.firebaseapp.com
و.web.app
وعادةً ما تكون رقم تعريف مشروع Firebase).
تجدر الإشارة إلى أنّه في حال تعذُّر البحث عن اسم الموقع الإلكتروني التلقائي لاستضافة Firebase، الإجراء الاحتياطي الأخير هو استخدام رقم تعريف مشروع Firebase على أنّه
%APP_NAME%
.
وظائف السحابة الإلكترونية
دعم وقت تشغيل Cloud Functions
كيف يمكنني الترقية إلى أحدث إصدار من Node.js.
- تأكد من أنك في حوزتك .
- تأكَّد من استخدام أحدث إصدار من واجهة سطر الأوامر في Firebase.
- تعديل الحقل
engines
في الدوالpackage.json
- يمكنك إن أردت اختبار التغييرات باستخدام مجموعة أدوات المحاكاة المحلية من Firebase.
- إعادة نشر جميع الدوال.
كيف يمكنني التأكد من نشر في وقت تشغيل Node.js محدد؟
في "وحدة تحكُّم Firebase"، انتقِل إلى لوحة بيانات الدوال. وحدد دالة ونتحقق من لغة الدالة ضمن تفاصيل إضافية
أستخدم إضافات Firebase. هل سأتأثّر بتحديثات وقت تشغيل Cloud Functions؟
نعم. منذ تستخدم الإضافات دوال Cloud، يجب تعديل وقت تشغيل الإضافات في المخطط الزمني نفسه وظائف السحابة الإلكترونية:
وننصحك بالتحديث بشكل دوري إلى أحدث إصدار من كل تثبيت الإضافة في مشروعك. يمكنك ترقية مشروعاتك الإضافات عبر وحدة تحكُّم Firebase أو واجهة سطر الأوامر في Firebase:
خدمة المراسلة عبر السحابة الإلكترونية
المراسلة عبر السحابة الإلكترونية: ما الفرق بين منشئ الإشعارات وخدمة المراسلة عبر السحابة الإلكترونية؟
توفِّر خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" مجموعة كاملة من الرسائل من خلال حزم SDK للعميل وخادم HTTP وXMPP والبروتوكولات. بالنسبة إلى عمليات النشر ذات متطلبات المراسلة الأكثر تعقيدًا، إنّ خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" هي الخيار المناسب.
مؤلف "الإشعارات" هو تطبيق مراسلة بسيط بدون خادم. حل يعتمد على "المراسلة عبر السحابة الإلكترونية من Firebase". ومع واجهة مستخدم سهلة وحدة التحكم الرسومية ومتطلبات الترميز المخفضة، يتيح منشئ الإشعارات للمستخدمين إرسال الرسائل بسهولة إلى إعادة جذب المستخدمين والاحتفاظ بهم وتعزيز نمو التطبيقات ودعم التسويق الحملات.
الإمكانات | مؤلف الإشعارات | المراسلة عبر السحابة الإلكترونية | |
---|---|---|---|
الهدف | جهاز واحد | ||
اشتراك العملاء في المواضيع (مثل الطقس) | |||
العملاء في شريحة المستخدمين المحدَّدة مسبقًا (التطبيق والإصدار واللغة) | |||
العملاء في شرائح جمهور محدّدة على "إحصاءات Google" | |||
البرامج في مجموعات الأجهزة | |||
الانتقال من العميل إلى الخادم | |||
نوع الرسالة | إشعارات يصل حجمها إلى 2 كيلوبايت | ||
رسائل بيانات يصل حجمها إلى 4 كيلوبايت | |||
التسليم | فوري | ||
التوقيت المحلي لجهاز العميل المستقبلي | |||
إحصاءات Google | مجموعة إحصاءات الإشعارات المُدمَجة ومسار الإحالة الناجحة إحصاءات Google |
المراسلة عبر السحابة الإلكترونية: أعلنت Apple عن إيقافها نهائيًا البروتوكول الثنائي القديم لأسماء نقاط الوصول (APN). هل عليّ اتخاذ أي إجراء؟
لا، تم تبديل خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" إلى بروتوكول أسماء نقاط الوصول (APNs) المستند إلى HTTP/2 في 2017 إذا كنت تستخدم خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" لإرسال إشعارات إلى أجهزة iOS، يجب ألا يكون هناك أي إجراء مطلوب من جانبك.
المراسلة عبر السحابة الإلكترونية: هل أحتاج إلى استخدام خدمات Firebase أخرى؟ بهدف استخدام ميزة "المراسلة عبر السحابة الإلكترونية من Firebase"؟
يمكنك استخدام "المراسلة عبر السحابة الإلكترونية من Firebase" كمكون مستقل في بالطريقة نفسها التي اتّبعتها مع خدمة GCM، وذلك بدون استخدام برامج Firebase
المراسلة عبر السحابة الإلكترونية: أنا مستخدم حالي مطوّر خدمة مراسلة عبر السحابة الإلكترونية من Google (GCM). هل يجب عليّ الانتقال إلى "المراسلة عبر السحابة الإلكترونية من Firebase"؟
ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" هي الإصدار الجديد من خدمة "مراسلة عبر السحابة الإلكترونية من Firebase" تحت علامة Firebase التجارية. كما أنها ترث البنية الأساسية لخدمة GCM، مع حزم تطوير البرامج (SDK) الجديدة لإجراء تطوير "المراسلة عبر السحابة الإلكترونية" بسهولة أكبر
تشمل مزايا الترقية إلى حزمة تطوير البرامج (SDK) للمراسلة عبر السحابة الإلكترونية من Firebase ما يلي:
- تطوير عملاء أكثر بساطة. لم تعُد مضطرًا لكتابة نصلك التسجيل أو إعادة محاولة الاشتراك.
- حل غير تقليدي للإشعارات. يمكنك استخدام مؤلف "الإشعارات" وهو حل للإشعارات بدون خادم مع وحدة تحكّم على الويب تتيح لأي مستخدم إرسال إشعارات لاستهداف جماهير محددة بناءً على الإحصاءات من إحصاءات Google
للترقية من حزم GCM SDK إلى حزم FCM SDK، يمكنك الاطلاع على دلائل نقل البيانات Android و تطبيقات iOS:
المراسلة عبر السحابة الإلكترونية: لماذا تظهر الأجهزة المستهدَفة على ما يبدو هل تخفق في تلقي الرسائل؟
عندما يبدو أنّ الأجهزة لم تتلقَّ الرسائل بنجاح، عليك التحقق أولاً لهذين السببين المحتملين:
التعامل مع الرسائل التي تعمل في المقدّمة لرسائل الإشعارات يجب أن تضيف تطبيقات العميل منطقًا منطقيًا للتعامل مع الرسائل. رسائل إشعارات عندما يكون التطبيق في مقدّمة الجهاز على الشاشة يمكنك الاطّلاع على تفاصيل iOS و Android
قيود جدار الحماية للشبكة. إذا كانت مؤسستك تمتلك جدار الحماية الذي يقيّد حركة المرور على عبر الإنترنت، فإنك تحتاج إلى تهيئتها للسماح بالاتصال FCM من أجل تطبيقات برنامج "المراسلة عبر السحابة الإلكترونية من Firebase" لتلقّي الرسائل في ما يلي المنافذ التي يمكن فتحها:
- 5228
- 5229
- 5230
تستخدم خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" عادةً الرقمَين 5228، ولكنّها تستخدم أحيانًا 5229 و5230. لا توفّر خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" عناوين IP محددة، لذا يجب السماح جدار حماية لقبول الاتصالات الصادرة إلى جميع عناوين IP المضمنة في عناوين IP المحظورة المذكورة في ASN لعام 15169 من Google
المراسلة عبر السحابة الإلكترونية: لقد نفّذتُ
onMessageReceived
في تطبيق Android، لكن لا يتم
استدعيت.
عندما يعمل تطبيقك في الخلفية،
رسائل الإشعارات يتم عرضها في لوحة النظام
لم يتم استدعاء onMessageReceived
. لرسائل الإشعارات التي تحتوي على
حمولة بيانات، يتم عرض رسالة الإشعار في لوحة النظام
كما يمكن نقل البيانات التي تم تضمينها مع رسالة الإشعار
استردادها من الغرض الذي تم إطلاقه عندما ينقر المستخدم على الإشعار.
لمزيد من المعلومات، يُرجى مراجعة الاستلام والتعامل الرسائل.
منشئ الإشعارات: ما الفرق بين منشئ الإشعارات وخدمة المراسلة عبر السحابة الإلكترونية؟
مؤلف "الإشعارات" هو تطبيق مراسلة بسيط بدون خادم. حل يعتمد على "المراسلة عبر السحابة الإلكترونية من Firebase". ومع واجهة مستخدم سهلة وحدة التحكم الرسومية ومتطلبات الترميز المخفضة، يتيح منشئ الإشعارات للمستخدمين إرسال الرسائل بسهولة إلى إعادة جذب المستخدمين والاحتفاظ بهم وتعزيز نمو التطبيقات ودعم التسويق الحملات.
توفِّر خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" مجموعة كاملة من الرسائل من خلال حزم SDK للعميل وخادم HTTP وXMPP والبروتوكولات. بالنسبة إلى عمليات النشر ذات متطلبات المراسلة الأكثر تعقيدًا، إنّ خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" هي الخيار المناسب.
في ما يلي مقارنة بين إمكانات المراسلة التي توفّرها "المراسلة عبر السحابة الإلكترونية من Firebase" ومؤلف "الإشعارات":
الإمكانات | مؤلف الإشعارات | المراسلة عبر السحابة الإلكترونية | |
---|---|---|---|
الهدف | جهاز واحد | ||
اشتراك العملاء في المواضيع (مثل الطقس) | |||
العملاء في شريحة المستخدمين المحدَّدة مسبقًا (التطبيق والإصدار واللغة) | |||
العملاء في شرائح جمهور محدّدة على "إحصاءات Google" | |||
البرامج في مجموعات الأجهزة | |||
الانتقال من العميل إلى الخادم | |||
نوع الرسالة | إشعارات يصل حجمها إلى 2 كيلوبايت | ||
رسائل بيانات يصل حجمها إلى 4 كيلوبايت | |||
التسليم | فوري | ||
التوقيت المحلي لجهاز العميل المستقبلي | |||
إحصاءات Google | مجموعة إحصاءات الإشعارات المُدمَجة ومسار الإحالة الناجحة إحصاءات Google |
مؤلف الإشعارات: أنا مستخدم حالي خدمة مراسلة عبر السحابة الإلكترونية من Google (GCM)، وأريد استخدام منشئ الإشعارات. ماذا يجب أن أفعل؟
مؤلف الإشعارات هو حل غير تقليدي يسمح لأي شخص إرسال إشعارات لاستهداف جماهير محددة بناءً على الإحصاءات من إحصاءات Google يوفّر أيضًا مؤلف "الإشعارات" مسار الإحالة الناجحة. لكل رسالة، مما يسمح بتقييم سهل للإشعار وفعاليتها.
إذا كنت أحد مطوري GCM الحاليين، يجب: لاستخدام مؤلف الإشعارات الترقية من حِزم تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة إلى حِزم تطوير البرامج (SDK) لخدمة "المراسلة عبر السحابة الإلكترونية من Firebase". الاطّلاع على الأدلة لنقل البيانات Android و تطبيقات iOS:
ميزات "المراسلة عبر السحابة الإلكترونية من Firebase" نهائيًا في حزيران (يونيو) 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/6/2024. | استخدام رمز دخول OAuth 2.0 مشتق من حساب الخدمة. |
المراسلة الأوّلية عبر XMPP | fcm-xmpp.googleapis.com:5235 | إنّ طلبات البيانات من واجهة برمجة التطبيقات إلى FirebaseMessaging.send في التطبيق لن تؤدي إلى إرسال الرسائل المرسَلة إلى خادم التطبيق بعد 21/6/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() .
|
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) الواردة أعلاه (لمزيد من المعلومات، يُرجى الاطلاع على الأسئلة الشائعة التالية).
كيف ومتى سيتم إيقاف واجهات برمجة التطبيقات المتوقّفة نهائيًا؟
ستبدأ خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الإيقاف التدريجي لواجهات برمجة التطبيقات المتوقّفة نهائيًا في 22 يوليو 2024 تقريبًا. وبعد هذا التاريخ، ستخضع الخدمات المتوقّفة نهائيًا إلى "وميض" أي عملية يزداد فيها عدد الطلبات ردودًا على الأخطاء. خلال عملية التحسين التدريجي يمكنك توقع زيادة ردود السلوك والأخطاء التالية التكرار بمرور الوقت:
الفئة | ما يمكن توقعه |
---|---|
بروتوكول HTTP القديم | تم رفض الطلبات باستخدام رمز HTTP 301. |
بروتوكول XMPP القديم | يتم رفض الطلبات مع رمز الخطأ 302. |
تحميل المحتوى في "المراسلة عبر السحابة الإلكترونية من Firebase" | يتم تجاهل الرسائل تلقائيًا بواسطة الواجهة الخلفية للمراسلة عبر السحابة الإلكترونية من Firebase. |
واجهة برمجة تطبيقات "الإرسال المجمَّع" | الطلبات التي يتم رفضها مع ظهور رمز الخطأ 501 ورسالة الخطأ "تم إيقاف واجهة برمجة التطبيقات نهائيًا". |
حزم تطوير البرامج (SDK) في GCM - تسجيل الرموز المميّزة | تم رفض الطلبات باستخدام رمز HTTP 301. |
GCM SDKs - إرسال الرسائل | الطلبات التي يتم رفضها مع ظهور رمز الخطأ 400 ورسالة الخطأ "تم إيقاف الرمز المميّز V3 نهائيًا." |
الإصدار < 7.0.0 | تم رفض الطلبات باستخدام رمز HTTP 501. |
استخدام مفتاح الخادم للوصول إلى معرّف المثيل وواجهات برمجة التطبيقات لإدارة مجموعة الأجهزة | تم رفض الطلبات برمز HTTP 401. |
يمكنك تقديم طلب للحصول على الإضافة إذا لم تتمكن من إنهاء عملية نقل البيانات من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" المتوقّفة الخدمات قبل بدء الإغلاق التدريجي. إذا تم تمديد الموعد النهائي فلن تتأثر بالتدريج تدريجيًا حتى انتهاء صلاحية الإضافة. بعد انتهاء صلاحية التمديد، من المحتمل أن تشهد تدهورًا سريعًا لحركة المرور.
ما هو الفرق بين رموز OAuth 2.0 المميزة ومفاتيح الخادم؟
رمز OAuth 2.0 المميز هو رمز مميز قصير الأجل مشتق من خدمة الحساب. إنه نموذج المصادقة العادي من Google وهو أكثر أمانًا من المفاتيح الثابتة للخادم.
راجع استخدام بيانات الاعتماد المطلوبة لإنشاء رموز الدخول، يُرجى الاطّلاع على إرشادات استخدام مكتبة مصادقة Google للحصول على الرموز المميزة.
يُرجى العِلم أنّ عناوين الطلبات تختلف عند استخدام OAuth. 2.0 رمز مميز للطلبات إلى نقاط نهاية مختلفة.
- واجهة برمجة التطبيقات HTTP v1:
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 v1 API على 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، لن يُسمح للمشاريع الجديدة بتنفيذ ما يلي: لتفعيل واجهات برمجة التطبيقات القديمة.
حصص وحدود "المراسلة عبر السحابة الإلكترونية من Firebase"
أحتاج إلى إعلام قاعدة عملاء كبيرة خلال دقيقتين.
لا يمكن تطبيق حالة الاستخدام هذه. يجب توزيع عدد الزيارات على أكثر من 5 دقائق.
يرسل تطبيقي إشعارًا إلى المستخدمين بالأحداث. يجب تسليم الرسائل فورًا لدعم نموذج نشاطي التجاري. هل يمكنني الحصول على حصة أكبر؟
ولا يمكننا الموافقة على زيادات في الحصة لهذا السبب. يجب توزيع عدد الزيارات على أكثر من 5 دقائق.
رسائلي حول الأحداث المجدولة وأحتاج إلى إرسال جميع الزيارات أعلى ساعة.
ننصحك ببدء إرسال الإشعارات قبل 5 أيام على الأقل قبل الحدث بدقائق.
كم من الوقت سيستغرق حصة طلب التنفيذ؟
يعتمد هذا بعض الشيء على استخدامك لميزة "المراسلة عبر السحابة الإلكترونية من Firebase". على أي حال، يمكنك توقّع الحصول على إجابة خلال بضعة أيام عمل. في بعض الحالات، قد تكون هناك بعض المكالمات المتبادلة بشأن استخدام خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الظروف، مما قد يؤدي إلى إطالة العملية. إذا تم استيفاء جميع المتطلبات، سيتمّ حلّ معظم الطلبات في غضون أسبوعَين.
كيف يمكنني مراقبة حصتي؟ الاستخدام؟
يُرجى الاطِّلاع على إرشادات Google Cloud حول كيفية إنشاء رسومات بيانية الحصص ومراقبة مقاييس الحصص
أخطاء 429 صعبة عليّ أو على نشاطي التجاري للتعامل معها. هل يمكنني الحصول على إعفاء أو حصة أكبر لتجنُّب الحصول على نماذج 429؟
نحن ندرك أنّ حدود الحصص قد يمثّل تحديًا، لكنّ الحصص ضرورية للحفاظ على موثوقية الخدمة، ولا يمكننا منح إعفاءات.
هل يمكنني الحصول على حصة أكبر حدث مؤقت؟
يمكنك طلب حصة إضافية لدعم أي حدث. تستمر لمدة تصل إلى شهر واحد. عليك تقديم الطلب قبل شهر واحد على الأقل من تاريخ مع تفاصيل واضحة عن وقت بدء الحدث وانتهائه، وستقوم خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" بذل كل جهد عملي لتحقيق الطلب (لا يمكن تحقيق زيادة مضمونًا). سيتم التراجع عن هذه الزيادات في الحصة بعد انتهاء الحدث. التاريخ.
هل تخضع حصتي الحالية إلى تغيير؟
ولن تفعل Google ذلك باستخفاف، إلا أن الحصص قد تتغير اللازمة لحماية سلامة النظام. عندما يكون ذلك ممكنًا، ستتولى Google لإعلامك بهذه التغييرات مسبقًا.
التخزين في السحابة الإلكترونية لبرنامج Firebase
Cloud Storage for Firebase: لماذا لا يمكنني استخدام Cloud Storage for Firebase؟
تُنشئ خدمة Cloud Storage for Firebase حزمة تلقائية في App Engine. بدون تكلفة يسمح لك هذا بالبدء بسرعة Firebase وCloud Storage for Firebase، بدون الحاجة إلى رصيد بطاقة أو تفعيل حساب فوترة في Cloud. كما يتيح لك بسهولة مشاركة البيانات بين Firebase ومشروع على Google Cloud.
ومع ذلك، هناك حالتان معروفتان لا يمكن فيهما استخدام هذه الحزمة تم إنشاؤه ولن تتمكن من استخدام Cloud Storage for Firebase:
- مشروع تم استيراده من Google Cloud وكان له App Engine خادم تخزين البيانات الأساسي/الرقيق.
-
مشروع تم استيراده من Google Cloud ويحتوي على نطاق
للمشروعات ذات البادئات. مثلاً:
domain.com:project-1234
لا تتوفّر حاليًا حلول بديلة لهذه المشاكل. ننصحك تنشئ مشروعًا جديدًا في وحدة تحكم Firebase وتتيح خدمة Cloud Storage لمنصّة Firebase في هذا المشروع
Cloud Storage for Firebase: لماذا يظهر لي رمز الخطأ 412 الردود حول أذونات حساب الخدمة وحساب الخدمة الذي تعذّر تنفيذه العمليات عند استخدام Cloud Storage for Firebase API؟
من المحتمل أنك تتلقى رموز الخطأ 412 إما بسبب لم يتم تفعيل Cloud Storage for Firebase API لمشروعك أو لا يحتوي حساب الخدمة اللازم على الأذونات المطلوبة.
يمكنك الاطّلاع على الأسئلة الشائعة ذات الصلة.
التخزين في السحابة الإلكترونية لبرنامج Firebase: هل يمكنني تخزين الملفات القابلة للتنفيذ في مشاريع خطة Spark؟
بالنسبة إلى مشاريع خطط (Spark) بدون تكلفة، يحظر Firebase عمليات تحميل واستضافة بعض أنواع الملفات التنفيذية لـ Windows وAndroid وApple من خلال Cloud Storage لبرنامج Firebase استضافة Firebase. تهدف هذه السياسة إلى منع إساءة الاستخدام على منصتنا.
تم حظر عرض الملفات غير المسموح بها واستضافتها وعمليات تحميل الملفات في جميع مشاريع Spark التي تم إنشاؤها. في 28 سبتمبر 2023 أو بعد هذا التاريخ. بالنسبة إلى مشاريع Spark الحالية التي تتضمّن ملفات تم تحميلها قبل ذلك التاريخ، فيمكن تحميل هذه الملفات واستضافتها
ينطبق هذا الشرط على مشاريع خطط Spark. المشاريع في خطة الدفع حسب الاستخدام (Blaze) لا تتأثر.
لا يمكن استضافة أنواع الملفات التالية على استضافة Firebase وCloud Storage for Firebase:
- ملفات Windows بامتدادات
.exe
و.dll
و.bat
- ملفات Android بالامتداد
.apk
- ملفات نظام Apple الأساسي بالامتداد
.ipa
ما هو الإجراء الذي عليّ اتّخاذه؟
إذا كنت لا تزال تريد استضافة أنواع الملفات التالية بعد 28 أيلول (سبتمبر) 2023:
- للاستضافة: يجب الترقية إلى خطة Blaze قبل نشر هذه
أنواع الملفات إلى "استضافة Firebase" من خلال الأمر
firebase deploy
. - بالنسبة إلى مساحة التخزين: عليك الترقية إلى خطة Blaze لتحميل أنواع الملفات هذه إلى من اختيارك باستخدام واجهة سطر الأوامر GCS أو وحدة تحكُّم Firebase أو Google Cloud Console.
استخدِم أدوات Firebase لإدارة موارد استضافة Firebase وCloud Storage.
- لإدارة الموارد في "استضافة Firebase"، استخدِم "وحدة تحكُّم Firebase" لحذف الإصدارات وفقًا لهذا الدليل.
- لإدارة الموارد في Cloud Storage، انتقِل إلى التخزين صفحة المنتج في مشروعك.
- في علامة التبويب الملفات، حدِّد موقع الملفات غير المسموح بحذفها في المجلد. التسلسل الهرمي، ثم حددها باستخدام مربع الاختيار بجوار أسماء الملفات على الجانب الأيمن اللوحة.
- انقر على حذف، وتأكّد من حذف الملفات.
يُرجى الرجوع إلى وثائقنا للحصول على معلومات إضافية حول إدارة واستضافة الموارد باستخدام أدوات Firebase التخزين السحابي لـ Firebase مع مكتبات العملاء.
Cloud Storage for Firebase: لماذا تظهر لي رسالة غير متوقّعة زيادة في عمليات التحميل والتنزيل؟
في السابق، تنزيل الطلبات وتحميلها إلى Cloud Storage for Firebase API لم يتم عدّها بشكل صحيح. لقد اتّخذنا خطوات لحلّ هذه المشكلة، اعتبارًا من 15 أيلول (سبتمبر) 2023.
بالنسبة إلى مستخدمي Blaze، ستبدأ عمليات التحميل والتنزيل في احتساب فاتورتك الشهرية. بالنسبة إلى مستخدمي Spark، سيبدأ احتسابهم ضمن الحد الشهري المجاني.
ننصحك بمراقبة صفحة الاستخدام عن أي زيادات قد تُحتسَب ضمن الحدّ الأقصى المسموح به
Cloud Storage for Firebase: لماذا تظهر لي خدمة جديدة أرقام تعريف الحسابات المرتبطة بمشاريع Firebase التي تستخدم هل تريد استخدام السحابة الإلكترونية في 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 وحلّها صفحة الأسئلة الشائعة للحصول على نصائح وإجابات مفيدة لمزيد من الأسئلة الشائعة.
الروابط الديناميكية
الروابط الديناميكية: ما هي خطط Firebase المستقبلية للروابط الديناميكية؟
الروابط الديناميكية: لماذا يصل تطبيق Android إلى كل رابط ديناميكي مرتين؟
تمحو واجهة برمجة التطبيقات getInvitation
الرابط الديناميكي المحفوظ.
لمنع الوصول إليه مرتين. تأكد من استدعاء واجهة برمجة التطبيقات هذه
مع ضبط المَعلمة autoLaunchDeepLink
على
false
في كل نشاط من أنشطة الروابط المؤدية إلى صفحات في التطبيق لمحوه
بالنسبة إلى الحالة التي يتم فيها تشغيل النشاط خارج
الأخرى.
مجموعة أدوات المحاكاة المحلية لمنصة Firebase
لماذا تعرض سجلات Emulator Suite خطأً يبدأ بـ "Multiple projectId" لا يوصى بها في وضع المشروع الفردي"؟
تعني هذه الرسالة أن مجموعة Emulator Suite قد اكتشفت أنه ربما يتم تشغيلها. لمحاكي منتج معين يستخدم معرفات مشروع مختلفة. قد يشير هذا إلى خطأ في التهيئة، ويمكن أن تتسبب في حدوث مشاكل عندما تحاول أدوات المحاكاة الاتصال مع بعضها البعض، وعندما تحاول التفاعل مع أدوات المحاكاة من الرمز. إذا لم تتطابق معرفات المشروع، فغالبًا ما يبدو أن البيانات مفقودة، نظرًا لأن البيانات المخزنة في أدوات المحاكاة تُعد أساسية لـ projectID، وإمكانية التشغيل التفاعلي يعتمد على مطابقة معرفات المشروع.
كان هذا مصدرًا شائعًا للالتباس بين المطورين، لذلك من خلال
"مجموعة أدوات المحاكاة المحلية" التي تتيح التشغيل باستخدام
رقم تعريف مشروع واحد، ما لم تحدّد خلاف ذلك في
ملف إعداد firebase.json
. في حال رصد أحد المحاكيات المزيد من
معرف مشروع واحد، فسيسجل تحذيرًا وقد يؤدي إلى
خطأ.
يُرجى التحقّق من بيانات أرقام تعريف المشروع بحثًا عن حالات عدم التطابق في:
-
المشروع التلقائي الذي تم ضبطه في سطر الأوامر. بشكل افتراضي،
سيتم الحصول على رقم تعريف المشروع عند بدء التشغيل من المشروع المحدد
firebase init
أوfirebase use
لعرض القائمة من المشروعات (ومعرفة المشروع المحدد) استخدمfirebase projects:list
-
اختبارات الوحدة: غالبًا ما يتم تحديد رقم تعريف المشروع في المكالمات
إلى طرق مكتبة اختبار وحدة القواعد
initializeTestEnvironment
أوinitializeTestApp
قد يتم إعداد رمز اختبار آخر باستخدامinitializeApp(config)
. -
علامة سطر الأوامر
--project
سيؤدي اجتياز علامة واجهة سطر الأوامر--project
في Firebase تلغي الإعداد التلقائي مشروعك. ستحتاج إلى التأكد من تطابق قيمة العلامة مع رقم تعريف المشروع في اختبارات الوحدة وإعداد التطبيق.
الأماكن التي يجب التحقّق منها الخاصة بالمنصة:
الويب | السمة 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 }, ... } }
الاستضافة
الاستضافة: هل يمكنني تخزين الملفات التنفيذية في مشاريع خطة Spark؟
بالنسبة إلى مشاريع خطط (Spark) بدون تكلفة، يحظر Firebase عمليات تحميل واستضافة بعض أنواع الملفات التنفيذية لـ Windows وAndroid وApple من خلال Cloud Storage لبرنامج Firebase استضافة Firebase. تهدف هذه السياسة إلى منع إساءة الاستخدام على منصتنا.
تم حظر عرض الملفات غير المسموح بها واستضافتها وعمليات تحميل الملفات في جميع مشاريع Spark التي تم إنشاؤها. في 28 سبتمبر 2023 أو بعد هذا التاريخ. بالنسبة إلى مشاريع Spark الحالية التي تتضمّن ملفات تم تحميلها قبل ذلك التاريخ، فيمكن تحميل هذه الملفات واستضافتها
ينطبق هذا الشرط على مشاريع خطط Spark. المشاريع في خطة الدفع حسب الاستخدام (Blaze) لا تتأثر.
لا يمكن استضافة أنواع الملفات التالية على استضافة Firebase وCloud Storage for Firebase:
- ملفات Windows بامتدادات
.exe
و.dll
و.bat
- ملفات Android بالامتداد
.apk
- ملفات نظام Apple الأساسي بالامتداد
.ipa
ما هو الإجراء الذي عليّ اتّخاذه؟
إذا كنت لا تزال تريد استضافة أنواع الملفات التالية بعد 28 أيلول (سبتمبر) 2023:
- للاستضافة: يجب الترقية إلى خطة Blaze قبل نشر هذه
أنواع الملفات إلى "استضافة Firebase" من خلال الأمر
firebase deploy
. - بالنسبة إلى مساحة التخزين: عليك الترقية إلى خطة Blaze لتحميل أنواع الملفات هذه إلى من اختيارك باستخدام واجهة سطر الأوامر GCS أو وحدة تحكُّم Firebase أو Google Cloud Console.
استخدِم أدوات Firebase لإدارة موارد استضافة Firebase وCloud Storage.
- لإدارة الموارد في "استضافة Firebase"، استخدِم "وحدة تحكُّم Firebase" لحذف الإصدارات وفقًا لهذا الدليل.
- لإدارة الموارد في Cloud Storage، انتقِل إلى التخزين صفحة المنتج في مشروعك.
- في علامة التبويب الملفات، حدِّد موقع الملفات غير المسموح بحذفها في المجلد. التسلسل الهرمي، ثم حددها باستخدام مربع الاختيار بجوار أسماء الملفات على الجانب الأيمن اللوحة.
- انقر على حذف، وتأكّد من حذف الملفات.
يُرجى الرجوع إلى وثائقنا للحصول على معلومات إضافية حول إدارة واستضافة الموارد باستخدام أدوات Firebase التخزين السحابي لـ Firebase مع مكتبات العملاء.
الاستضافة: لماذا يظهر جدول سجلّ إصدارات الاستضافة على موقعي الإلكتروني في وحدة تحكم Firebase، تعرض أعداد الملفات التي تفوق العدد المحلي مشروعك بالفعل؟
يضيف Firebase تلقائيًا ملفات إضافية تحتوي على بيانات وصفية حول موقع الويب المضيف، ويتم تضمين هذه الملفات في إجمالي عدد الملفات الإصدار.
الاستضافة: ما أكبر حجم ممكن للملف؟ هل تريد نشره إلى استضافة Firebase؟
الحد الأقصى لحجم خدمة الاستضافة هو 2 غيغابايت الملفات الفردية.
نوصي بتخزين الملفات الأكبر حجمًا باستخدام Cloud Storage التي توفّر هو الحد الأقصى للحجم في نطاق تيرابايت للكائنات الفردية.
الاستضافة: عدد مواقع الاستضافة التي يمكنني امتلاكها في كل هل هناك مشروع في Firebase؟
استضافة Firebase المتعددة المواقع الميزة تتيح استخدام 36 موقعًا إلكترونيًا كحد أقصى لكل مشروعك.
مراقبة الأداء
انتقل إلى تحديد مشاكل مراقبة الأداء وحلّها صفحة الأسئلة الشائعة للحصول على نصائح وإجابات مفيدة لمزيد من الأسئلة الشائعة.
مراقبة الأداء: كم عدد أنماط عناوين URL المخصصة التي يمكنني إنشاؤها؟
يمكنك إنشاء ما يصل إلى 400 نمط عنوان URL مخصص لكل تطبيق وما يصل إلى 100 نمط عنوان URL مخصص لكل النطاق لهذا التطبيق.
مراقبة الأداء: لماذا لا يظهر لي عرض في الوقت الفعلي لبيانات الأداء؟
لعرض بيانات الأداء في الوقت الفعلي، يُرجى التأكّد من أنّ تطبيقك يستخدم إصدار حزمة تطوير البرامج (SDK) لمراقبة الأداء المتوافق مع البيانات في الوقت الفعلي قيد المعالجة.
- iOS: الإصدار 7.3.0 أو إصدار أحدث
- tvOS: الإصدار 8.9.0 أو إصدار أحدث
- Android: الإصدار 19.0.10 أو إصدار أحدث (أو الإصدار 26.1.0 من Firebase Android BoM أو إصدار أحدث)
- الويب: الإصدار 7.14.0 أو إصدار أحدث
ننصح دائمًا باستخدام أحدث إصدار من حزمة SDK، ولكن مع المذكور أعلاه، سيتيح لـ "مراقبة الأداء" معالجة بياناتك تقريبًا الوقت.
قاعدة بيانات الوقت الفعلي
Realtime Database: لماذا تم الإبلاغ عن قاعدة بيانات الوقت الفعلي الخاصة بي؟ معدل نقل البيانات أقل من المتوسط بين أيلول (سبتمبر) 2016 وآذار (مارس) 2017؟
بالنسبة لحسابات معدل نقل البيانات، نقوم عادةً بتضمين تشفير طبقة المقابس الآمنة (بناءً على الطبقة 5 من نموذج OSI). ومع ذلك، في سبتمبر طرحنا في عام 2016 خطأً أدى إلى حدوث خلل في معدل نقل البيانات الإعلام لتجاهل المعلومات العامة للتشفير. ربما أدى ذلك إلى في معدل نقل بيانات منخفض تم الإبلاغ عنه بشكل زائف وفواتير على حسابك مقابل بضعة أشهر.
وقد أصدرنا إصلاحًا للخطأ في أواخر آذار (مارس) 2017، وهو عرض معدل نقل البيانات إعداد التقارير والفوترة إلى مستوياتها العادية.
قاعدة بيانات الوقت الفعلي: ما هي قيود التوسعة في قاعدة بيانات الوقت الفعلي؟
لكل مثيل لقاعدة بيانات الوقت الفعلي حدود على عدد عمليات الكتابة العمليات في الثانية. وبالنسبة إلى عمليات الكتابة الصغيرة، يبلغ هذا الحد تقريبًا 1000 عملية كتابة في الثانية. إذا كنت تقترب من هذا الحد الأقصى، يمكن أن تساعدك عمليات التجميع باستخدام التحديثات متعددة المسارات في تحقيق سرعة معالجة أعلى.
بالإضافة إلى ذلك، يحتوي مثيل قاعدة البيانات على حد أقصى عدد اتصالات قاعدة البيانات المتزامنة. حدودنا التلقائية كبيرة بما يكفي لمعظم التطبيقات. إذا كنت تنشئ تطبيقًا يتطلب مقياسًا إضافيًا، يمكنك تحتاج إلى جزء تطبيقه عبر مثيلات قاعدة بيانات متعددة لإضافة والمقياس. يمكنك أيضًا الاطّلاع على Firestore كقاعدة بيانات بديلة.
Realtime Database: ما الذي يمكنني فعله إذا تجاوزت قاعدة بياناتي في الوقت الفعلي (الوقت الفعلي) وحدود الاستخدام؟
إذا تلقيت تنبيهًا أو إشعارًا عبر البريد الإلكتروني في وحدة تحكم Firebase بأنك قد تجاوزت حدود استخدام قاعدة البيانات في الوقت الفعلي، يمكنك معالجته استنادًا إلى حد الاستخدام الذي تجاوزته. للاطلاع على لاستخدام قاعدة البيانات في الوقت الفعلي، انتقل إلى لوحة بيانات استخدام قاعدة البيانات في الوقت الفعلي في "وحدة تحكُّم Firebase".
إذا تجاوزت الحد الأقصى المسموح به لعمليات التنزيل، يمكنك ترقية خطة أسعار Firebase أو الانتظار إلى أن يتم التنزيل لإعادة ضبط الحد الأقصى في بداية دورة الفوترة التالية. لتقليل التنزيلات، جرِّب الخطوات التالية:
- أضف استعلامات لتقييد البيانات التي تعرضها عمليات الاستماع.
- تحقَّق من أنّ طلبات البحث غير مفهرسة.
- استخدِم أدوات معالجة الأحداث التي تنزّل تحديثات البيانات فقط، على سبيل المثال
on()
بدلاً منonce()
- استخدام قواعد الأمان لحظر عمليات التنزيل غير المصرّح بها
إذا تجاوزت الحد الأقصى المسموح به لمساحة التخزين، يمكنك ترقية الأسعار والتخطيط لتجنب انقطاع الخدمة. لتقليل كمية البيانات في ، جرِّب الخطوات التالية:
- تنفيذ مهام التنظيف الدورية
- تقليل أي بيانات مكررة في قاعدة البيانات.
يُرجى العِلم بأنّ ظهور أي عمليات حذف للبيانات قد يستغرق بعض الوقت في المخصص لسعة التخزين.
إذا كنت تستخدم اتصالات قاعدة البيانات المتزامنة الحد الأقصى المسموح به، يُرجى ترقية خطتك لتجنُّب أي انقطاع في الخدمة. إلى وإدارة الاتصالات المتزامنة بقاعدة بياناتك، وحاول الاتصال عبر المستخدمين عبر REST API إذا كانت لا تتطلّب اتصالاً في الوقت الفعلي.
الإعداد عن بُعد
الإعداد عن بُعد: لماذا لا يؤدي استرجاع القيم إلى تغيير سلوك تطبيقي ومظهره؟
ما لم تجلب القيم باستخدام
fetchAndActivate()
،
يتم تخزين القيم محليًا ولكن غير نشطة. لتفعيل القيم التي تم استرجاعها، اتّبِع الخطوات التالية:
يمكن تطبيقها، اتصل بـ activate
. يتيح لك هذا التصميم
التحكم في وقت تغيُّر سلوك تطبيقك ومظهره، لأنك
يمكنه اختيار وقت الاتصال بـ "activate
". بعد الاتصال
activate
، يحدّد رمز مصدر تطبيقك وقت التحديث
استخدام قيم المعاملات.
على سبيل المثال، يمكنك استرجاع القيم ثم تفعيلها في المرة التالية تشغيل تطبيقك، ما يغنيك عن الحاجة إلى تأخير بدء تشغيل التطبيق ينتظر التطبيق تلقّي القيم التي تم استرجاعها من الخدمة. التغييرات في السلوك والمظهر عندما يستخدم تطبيقك المعلمة المعدّلة القيم.
لمزيد من المعلومات حول واجهة برمجة التطبيقات عن بُعد ونموذج الاستخدام، يمكنك الاطّلاع على واجهة برمجة تطبيقات الإعداد عن بُعد نظرة عامة:
الإعداد عن بُعد: أقدّم الكثير من طلبات الاسترجاع. أثناء تطوير تطبيقي. لماذا لا يحصل تطبيقي دائمًا على أحدث القيم؟ من الخدمة عندما يرسل طلبات جلب؟
أثناء تطوير التطبيق، قد تحتاج إلى استرجاع الإعدادات وتفعيلها
بشكل متكرر (عدة مرات في الساعة) للسماح لك بالتكرار بسرعة أثناء تطوير
واختبار تطبيقك لاستيعاب التكرار السريع في المشروع مع ما يصل إلى 10
المطورين، يمكنك تعيين
عنصر واحد (FirebaseRemoteConfigSettings
) بحدّ أدنى منخفض للجلب
الفاصل الزمني (setMinimumFetchIntervalInSeconds
) في تطبيقك.
الإعداد عن بُعد: ما مدى سرعة تفعيل ميزة "الإعداد عن بُعد". خدمة إرجاع القيم التي تم جلبها بعد أن يرسل تطبيقي طلب جلب؟
تتلقّى الأجهزة عادةً القيم التي تم استرجاعها في أقل من ثانية، وغالبًا ما يتم ذلك تتلقى القيم التي تم استرجاعها بالمللي ثانية. خدمة "الإعداد عن بُعد" مع طلبات الجلب في غضون مللي ثانية، ولكن الوقت اللازم سيعتمد إكمال طلب استرجاع على سرعة الشبكة للجهاز وقت استجابة الاتصال بالشبكة الذي يستخدمه الجهاز.
إذا كان هدفك هو تطبيق القيم التي يتم جلبها في تطبيقك
في أقرب وقت ممكن، ولكن بدون توفير تجربة مزعجة للمستخدم،
ننصحك بإضافة مكالمات إلى "fetchAndActivate
" في كل مرة
يُحدِّث تطبيقك وضع ملء الشاشة.
مركز الاختبار الافتراضي
انتقل إلى صفحة تحديد المشاكل وحلّها في مركز الاختبار الافتراضي للحصول على نصائح وإجابات مفيدة عن الأسئلة الشائعة.
مساحة تخزين تصنيف المستخدمين في Firebase
ما المقصود بمساحة تخزين المستخدمين في Firebase؟
متاجر تخزين تقسيم المستخدمين في Firebase أرقام تعريف تثبيت Firebase والسمات والشرائح ذات الصلة، وكذلك قوائم المستخدمين التي أنشأتها لتوفير معلومات الاستهداف لخدمات Firebase الأخرى التي تستخدمها، مثل Crashlytics وFCM وتخصيص الإعداد عن بُعد والمزيد.