تتيح لك خدمة Cloud Storage for Firebase تحميل المحتوى من إنشاء المستخدمين ومشاركته، مثل كصور ومقاطع فيديو، مما يتيح لك إنشاء محتوى وسائط متعددة تفاعلية في التطبيقات. يتم تخزين بياناتك في حزمة Google Cloud Storage: حل لتخزين العناصر على مقياس إكسابايت، مع توفُّر عالٍ وفي جميع أنحاء العالم التكرار. تتيح لك خدمة Cloud Storage for Firebase تحميل هذه الملفات بأمان. من الأجهزة المحمولة ومتصفحات الويب، مما يؤدي إلى التعامل مع الشبكات غير المستقرة والسهولة.
المتطلبات الأساسية
إذا لم تكن قد فعلت ذلك بالفعل، إضافة Firebase إلى مشروع Android
إنشاء حزمة تلقائية في Cloud Storage
من مساحة الروابط في وحدة تحكُّم Firebase، اختَر مساحة التخزين. ثم انقر على البدء.
مراجعة الرسالة حول تأمين بياناتك في Cloud Storage باستخدام الأمان القواعد. أثناء التطوير، ضع في اعتبارك إعداد قواعدك للوصول العام.
اختَر موقعًا جغرافيًا لموقعك الجغرافي التلقائي. حزمة Cloud Storage
إنّ إعداد الموقع الجغرافي هذا هو إعدادات مشروعك الموقع الجغرافي التلقائي لموارد Google Cloud Platform (GCP) تجدر الإشارة إلى أنّه سيتم استخدام هذا الموقع الجغرافي لخدمات GCP في مشروعك. التي تتطلب إعدادًا للموقع الجغرافي، وتحديدًا، قاعدة بيانات Cloud Firestore تطبيق App Engine (وهو مطلوب في حال استخدام Cloud Scheduler).
إذا لم تتمكّن من اختيار موقع جغرافي، يعني ذلك أنّ مشروعك قد يحتوي على موقع جغرافي تلقائي لمورد Google Cloud Platform. تم تعيينه إما أثناء المشروع الإنشاء أو عند إعداد خدمة أخرى تتطلب موقعًا الإعداد.
إذا كنت مشتركًا في خطة Blaze، يمكنك إنشاء حِزم بيانات متعددة، لكل منها حِزمها الخاصة الموقع الجغرافي.
انقر على تم.
إعداد إتاحة الوصول للجميع
توفّر خدمة Cloud Storage for Firebase لغة قواعد تعريفية تتيح لك لتحديد كيف يجب تنظيم بياناتك، وكيف يجب فهرستها، ومتى يجب يمكن قراءة البيانات منها والكتابة إليها. يكون الإذن بالقراءة والكتابة تلقائيًا في تم فرض قيود على Cloud Storage، لذا لا يمكن لأحد القراءة أو الكتابة سوى المستخدمين الذين تمت مصادقتهم. البيانات. للبدء بدون إعداد المصادقة، يمكنك ضبط القواعد للوصول العلني
يؤدي ذلك إلى إتاحة خدمة Cloud Storage لأي شخص، حتى الأشخاص الذين لا يستخدمون لذا احرص على تقييد استخدام Cloud Storage مرة أخرى عند إعداد المصادقة.
إضافة حزمة تطوير البرامج (SDK) في Cloud Storage إلى تطبيقك
في ملف Gradle للوحدة (على مستوى التطبيق) (عادةً<project>/<app-module>/build.gradle.kts
أو
<project>/<app-module>/build.gradle
)،
أضف التبعية لمكتبة Cloud Storage لنظام Android. ننصح باستخدام
قائمة مواد العرض لنظام Android في Firebase
للتحكم في إصدارات المكتبة.
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.1.2")) // Add the dependency for the Cloud Storage library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-storage") }
باستخدام قائمة قائمتها التشغيلية (Android BoM) من Firebase سيستخدم تطبيقك دائمًا إصدارات متوافقة من مكتبات Android في Firebase.
(بديل) إضافة تبعيات مكتبة Firebase بدون استخدام BoM
إذا اخترت عدم استخدام قائمة عناصر Firebase، يجب تحديد كل إصدار من إصدارات مكتبة Firebase. في سطر التبعية.
يُرجى ملاحظة أنّه إذا كنت تستخدم مكتبات Firebase متعددة في تطبيقك، سنعتمد بشدة التوصية باستخدام BoM لإدارة نسخ المكتبة، مما يضمن نشر جميع النسخ متوافقة مع الأجهزة الجوّالة
dependencies { // Add the dependency for the Cloud Storage library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-storage:21.0.0") }
إعداد Cloud Storage
تتمثل الخطوة الأولى للوصول إلى حزمة Cloud Storage في إنشاء
مثال FirebaseStorage
:
Kotlin+KTX
storage = Firebase.storage
Java
FirebaseStorage storage = FirebaseStorage.getInstance();
أنت جاهز لبدء استخدام Cloud Storage.
لنتعرّف أولاً على كيفية إنشاء مساحة تخزين في Cloud Storage المرجع.
الإعداد المتقدّم
هناك بعض حالات الاستخدام التي تتطلب إعدادًا إضافيًا:
- استخدام حِزم Cloud Storage في مناطق جغرافية متعددة
- استخدام حِزم Cloud Storage في فئات تخزين مختلفة
- استخدام حِزم Cloud Storage مع عدة مستخدمين تمت مصادقتهم في التطبيق نفسه
تعد حالة الاستخدام الأولى مثالية إذا كان لديك مستخدمون في جميع أنحاء العالم، وتريد وتخزين بياناتهم بالقرب منها. على سبيل المثال، يمكنك إنشاء مجموعات في الولايات المتحدة أوروبا وآسيا لتخزين البيانات للمستخدمين في هاتين المنطقتين لتقليل وقت الاستجابة
وتكون حالة الاستخدام الثانية مفيدة إذا كانت لديك بيانات بأنماط وصول مختلفة. على سبيل المثال، يمكنك إعداد حزمة متعدّدة المناطق أو إقليمية لتخزين والصور أو أي محتوى آخر يتم الوصول إليه بشكل متكرر، بالإضافة إلى حزمة تخزن النسخ الاحتياطية للمستخدمين أو غيره من المحتوى الذي يتم الوصول إليه بشكل غير متكرر.
في أي من حالات الاستخدام هذه، ستحتاج إلى استخدام حِزم متعدّدة في Cloud Storage
أما حالة الاستخدام الثالثة فهي مفيدة إذا كنت تنشئ تطبيقًا، مثل Google Drive، يتيح للمستخدمين امتلاك عدة حسابات تم تسجيل الدخول إليها (على سبيل المثال، حساب شخصي وحساب العمل). يمكنك استخدام تطبيق مخصَّص على Firebase لمصادقة كل حساب إضافي.
استخدام حِزم متعدّدة في Cloud Storage
إذا كنت تريد استخدام حزمة Cloud Storage غير الحزمة التلقائية المتوفّرة أعلاه،
أو استخدام حِزم متعدّدة في Cloud Storage في تطبيق واحد، يمكنك إنشاء مثيل
من FirebaseStorage
تشير إلى حزمتك المخصّصة:
Kotlin+KTX
// Get a non-default Storage bucket val storage = Firebase.storage("gs://my-custom-bucket")
Java
// Get a non-default Storage bucket FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");
العمل مع الحِزم التي تم استيرادها
عند استيراد حزمة حالية على Cloud Storage إلى Firebase،
منح Firebase إمكانية الوصول إلى هذه الملفات باستخدام
gsutil
، تم تضمينها في
حزمة تطوير البرامج (SDK) في Google Cloud:
gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>
يمكنك العثور على رقم مشروعك كما هو موضح في مقدمة إلى مشاريع Firebase:
لا يؤثر ذلك في الحِزم التي تم إنشاؤها حديثًا، لأنّ هذه الحِزم لديها إذن الوصول التلقائي. مجموعة التحكم للسماح بـ Firebase. هذا إجراء مؤقت، وسيتم تلقائيًا في المستقبل.
استخدام تطبيق مخصّص على Firebase
إذا كنت تنشئ تطبيقًا أكثر تعقيدًا باستخدام FirebaseApp
مخصَّص، يمكنك:
إنشاء مثيل لـ FirebaseStorage
تم إعداده باستخدام هذا التطبيق:
Kotlin+KTX
// Get the default bucket from a custom FirebaseApp val storage = Firebase.storage(customApp!!) // Get a non-default bucket from a custom FirebaseApp val customStorage = Firebase.storage(customApp, "gs://my-custom-bucket")
Java
// Get the default bucket from a custom FirebaseApp FirebaseStorage storage = FirebaseStorage.getInstance(customApp); // Get a non-default bucket from a custom FirebaseApp FirebaseStorage customStorage = FirebaseStorage.getInstance(customApp, "gs://my-custom-bucket");
الخطوات التالية
الاستعداد لإطلاق تطبيقك:
يمكنك تفعيل فحص التطبيقات للمساعدة في ضمان وصول تطبيقاتك إلى حِزم مساحة التخزين
إعداد الميزانية تنبيهات لمشروعك في Google Cloud Console.
يمكنك مراقبة الاستخدام والفوترة لوحة البيانات في وحدة تحكم Firebase للحصول على صورة شاملة عبر خدمات Firebase المتعددة. يمكنك أيضًا الانتقال إلى مقالة استخدام الاستخدام في Cloud Storage. لوحة البيانات لمزيد من معلومات الاستخدام التفصيلية.