Ada kesulitan lain atau masalah yang Anda alami tidak dijelaskan di bawah ini? Harap laporkan bug atau minta fitur, dan ikuti diskusi Stack Overflow.
Project Firebase dan aplikasi Firebase
Apa yang dimaksud dengan project Firebase?
Project adalah container untuk aplikasi di platform Apple, Android, dan web. Project mendukung penggunaan fitur secara bersama-sama antara aplikasi lintas platform, seperti Database, Config, dan Notifications.
Sebaiknya Anda menambahkan varian aplikasi Apple, Android, dan web ke sebuah project. Anda dapat menggunakan beberapa project untuk mendukung beberapa lingkungan, seperti pengembangan, staging, dan produksi.
Bagaimana cara menambahkan Firebase ke project Google Cloud yang sudah ada?
Anda mungkin sudah memiliki project yang dikelola melalui Google Cloud Console atau Konsol API Google. Secara default, project ini terlihat di Firebase console, tetapi tidak dianggap sebagai project Firebase.
Untuk menambahkan Firebase ke project Google Cloud yang sudah ada, klik Tambahkan Project di halaman landing Firebase console, lalu pilih project Anda di menu Nama project.
Berapa banyak project yang dapat saya miliki untuk setiap akun?
- Paket harga Spark — Kuota project Anda dibatasi untuk sejumlah kecil project (biasanya sekitar 5-10).
- Paket harga Blaze - Kuota project Anda per Akun Penagihan Cloud akan meningkat banyak selama Akun Penagihan Cloud Anda memiliki reputasi baik.
Batas kuota project biasanya tidak perlu dikhawatirkan sebagian besar developer, tetapi jika diperlukan, Anda dapat meminta penambahan kuota project.
Perlu diperhatikan bahwa penghapusan menyeluruh untuk suatu project membutuhkan waktu 30 hari, dan dihitung terhadap kuota Anda sampai sepenuhnya dihapus.
Berapa banyak Aplikasi Firebase yang dapat saya miliki dalam sebuah project Firebase?
Project Firebase adalah container untuk Aplikasi Firebase di Apple, Android, dan web. Firebase membatasi jumlah total Aplikasi Firebase dalam project Firebase menjadi 30.
Lebih dari jumlah tersebut, performa akan mulai menurun (terutama untuk Google Analytics) dan akhirnya, pada jumlah aplikasi yang lebih banyak, beberapa fungsionalitas produk dapat berhenti bekerja. Selain itu, menambahkan Aplikasi Firebase ke project dapat membuat satu atau beberapa client ID OAuth 2.0 yang mendasarinya. Sebuah project dapat menampung pembuatan sekitar 30 client ID.
Anda harus memastikan bahwa semua Aplikasi Firebase dalam satu project Firebase merupakan varian platform dari aplikasi yang sama berdasarkan perspektif pengguna akhir. Misalnya, jika Anda mengembangkan aplikasi white label, setiap aplikasi yang diberi label secara terpisah harus memiliki project Firebase-nya sendiri, tetapi versi Apple dan Android dari label tersebut dapat berada dalam project yang sama. Buka bagian Memahami Project Firebase untuk mempelajari lebih lanjut praktik terbaik tentang project Firebase dan Aplikasi Firebase.
Dalam kasus yang jarang terjadi ketika project Anda memerlukan lebih dari 30 aplikasi, Anda dapat meminta peningkatan batas aplikasi. Project Anda harus termasuk dalam paket harga Blaze untuk membuat permintaan ini. Kunjungi Google Cloud Console untuk mengajukan permintaan Anda dan memintanya dievaluasi. Pelajari lebih lanjut pengelolaan kuota di dokumentasi Google Cloud.
Di mana saya dapat menemukan ID Aplikasi untuk aplikasi Firebase saya?
Di Firebase console, buka settingsSetelan project. Scroll ke bawah ke kartu Aplikasi Anda, lalu klik Aplikasi Firebase yang ingin dilihat informasi aplikasinya, termasuk ID Aplikasi-nya.
Berikut beberapa contoh nilai ID Aplikasi:
-
Aplikasi iOS Firebase:
1:1234567890:ios:321abc456def7890
-
Aplikasi Android Firebase:
1:1234567890:android:321abc456def7890
-
Aplikasi Web Firebase:
1:1234567890:web:321abc456def7890
Apa prasyarat untuk menghubungkan Play/AdMob/AdWords/BigQuery ke project atau aplikasi Firebase saya?
- Untuk menautkan
akun Google Play, Anda memerlukan hal berikut:
- Salah satu dari peran Firebase berikut:
Pemilik atau Admin Firebase, dan; - Salah satu tingkat akses Google Play berikut: Pemilik atau Admin akun
- Salah satu dari peran Firebase berikut:
- Untuk menautkan aplikasi AdMob, Anda harus menjadi pemilik project Firebase dan administrator AdMob.
- Untuk menautkan akun AdWords, Anda harus menjadi pemilik project Firebase dan administrator AdWords.
- Untuk menautkan project BigQuery, Anda harus menjadi pemilik project Firebase.
Pemberitahuan open source apa yang harus saya sertakan dalam aplikasi?
Pada platform Apple, pod Firebase memuat file NOTICES yang berisi entri yang relevan. Firebase Android SDK berisi Activity
helper untuk menampilkan informasi lisensi.
Platform dan framework
Kunjungi halaman FAQ & pemecahan masalah khusus platform untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ lainnya.
Firebase console
Apa saja browser yang didukung untuk mengakses Firebase console?
Firebase console dapat diakses dari browser desktop populer versi terbaru, seperti Chrome, Firefox, Safari, dan Edge. Browser seluler saat ini belum sepenuhnya didukung.
Mengapa saya tidak bisa memuat Firebase console?
Berikut adalah beberapa langkah pemecahan masalah yang dapat dicoba jika Anda mengalami masalah saat memuat Firebase console:
- Periksa baris Console pada Dasbor Status Firebase untuk kemungkinan gangguan layanan.
- Pastikan Anda menggunakan browser yang didukung.
- Coba muat Firebase console dalam jendela samaran atau pribadi.
- Nonaktifkan semua ekstensi browser.
- Periksa apakah mungkin ada yang memblokir koneksi Anda seperti software antivirus, proxy jaringan, atau firewall. Jika ya, coba nonaktifkan.
- Coba muat Firebase console menggunakan jaringan atau perangkat lain.
Jika tidak ada langkah pemecahan masalah di atas yang dapat menyelesaikan masalah, harap hubungi Dukungan.
Bagaimana cara menyetel bahasa Firebase console?
Setelan bahasa untuk Firebase console didasarkan pada bahasa yang dipilih di setelan Akun Google Anda.
Untuk mengubah preferensi bahasa, lihat Mengubah bahasa.
Firebase console mendukung bahasa berikut:
- Inggris
- Portugis Brasil
- Prancis
- Jerman
- Indonesia
- Jepang
- Korea
- Rusia
- China (Aks. Sederhana)
- Spanyol
- China (Aks. Tradisional)
Apa saja peran dan izin yang didukung Firebase console?
Firebase console dan Google Cloud Console menggunakan peran dan izin pokok yang sama. Pelajari lebih lanjut peran dan izin dalam dokumentasi IAM Firebase.
Firebase mendukung peran fundamental (dasar) Pemilik, Editor, dan Viewer:
- Pemilik project dapat menambahkan anggota lain ke project, menyiapkan integrasi (penautan project ke layanan seperti BigQuery atau Slack), dan memiliki akses edit penuh terhadap project.
- Editor project memiliki akses edit penuh terhadap project.
- Viewer project hanya memiliki akses baca terhadap project. Perhatikan bahwa Firebase console saat ini tidak menyembunyikan/menonaktifkan kontrol UI edit dari Viewer project, tetapi operasi tersebut akan gagal bagi anggota project yang diberi peran Viewer.
Firebase juga mendukung:
- Peran Firebase yang telah ditetapkan — Peran khusus Firebase pilihan yang memungkinkan kontrol akses yang lebih terperinci daripada peran dasar Pemilik, Editor, dan Viewer.
- Peran khusus — Peran IAM yang disesuaikan sepenuhnya yang dibuat untuk menyesuaikan dengan serangkaian izin yang memenuhi persyaratan khusus organisasi Anda.
Harga
Produk manakah yang berbayar? Mana yang gratis?
Produk infrastruktur berbayar Firebase meliputi Realtime Database, Cloud Storage for Firebase, Functions, Hosting, Test Lab, dan autentikasi dengan ponsel. Kami menawarkan paket gratis untuk semua fitur ini.
Firebase juga memiliki banyak produk gratis: Analytics, Cloud Messaging, Notifications Composer, Remote Config, App Indexing, Dynamic Links, dan Crash Reporting. Anda dapat menggunakan produk ini tanpa batas di semua paket, termasuk paket Spark gratis. Selain itu, semua fitur Authentication selain autentikasi dengan ponsel dapat dinikmati secara gratis.
Apakah Firebase menawarkan kredit uji coba gratis untuk produk berbayar?
Layanan berbayar Firebase dapat digunakan dalam Uji Coba Gratis Google Cloud. Pengguna baru Google Cloud dan Firebase dapat memanfaatkan periode uji coba 90 hari yang mencakup kredit Penagihan Cloud gratis senilai $300 untuk menjelajahi serta mengevaluasi produk dan layanan Google Cloud serta Firebase.
Selama periode Uji Coba Gratis Google Cloud, Anda akan diberi Akun Penagihan Cloud Uji Coba Gratis. Semua project Firebase yang menggunakan akun penagihan tersebut akan berada dalam paket harga Blaze selama periode uji coba gratis.
Jangan khawatir, kami tidak akan menagih Anda selama proses penyiapan akun Penagihan Cloud Uji Coba Gratis ini. Anda tidak akan ditagih kecuali Anda secara eksplisit mengaktifkan penagihan dengan mengupgrade akun Penagihan Cloud Uji Coba Gratis ke akun berbayar. Anda dapat mengupgrade ke akun berbayar kapan saja selama periode uji coba. Setelah mengupgrade, Anda masih dapat menggunakan sisa kredit yang ada (dalam periode 90 hari).
Setelah periode uji coba gratis berakhir, Anda dapat mendowngrade project ke paket harga Spark atau menyiapkan paket harga Blaze di Firebase console untuk terus menggunakan project Firebase Anda.
Pelajari Uji Coba Gratis Google Cloud lebih lanjut.
Bagaimana cara mengetahui paket yang sesuai untuk saya?
Paket harga Spark
Paket Spark adalah pilihan yang tepat untuk mengembangkan aplikasi Anda secara gratis. Anda mendapatkan semua fitur Firebase gratis (Analytics, Notifications Composer, Crashlytics, dsb.) serta berbagai fitur infrastruktur berbayar. Namun, jika Anda melampaui resource paket Spark dalam satu bulan kalender, aplikasi Anda akan dimatikan selama sisa bulan tersebut. Selain itu, fitur Google Cloud tidak tersedia saat menggunakan paket Spark.
Paket harga Blaze
Paket Blaze kami dirancang untuk aplikasi produksi. Dengan paket Blaze, Anda juga dapat memperluas aplikasi dengan fitur Google Cloud berbayar. Anda hanya membayar resource yang terpakai sehingga Anda dapat menyesuaikan skalanya dengan kebutuhan. Kami berusaha membuat harga paket Blaze yang bersaing dengan penyedia cloud terdepan di industri.
Bagaimana cara memantau penggunaan dan penagihan saya?
Anda dapat melacak penggunaan resource project di Firebase console pada salah satu dasbor berikut:
- Dasbor Penggunaan dan penagihan level project keseluruhan
- Dasbor Penggunaan Authentication (khusus untuk instance autentikasi dengan Ponsel)
- Dasbor Penggunaan Cloud Firestore
- Dasbor Penggunaan Cloud Functions
- Dasbor Penggunaan Cloud Storage
- Dasbor Penggunaan Hosting
- Dasbor Penggunaan Realtime Database
Apa yang terjadi dengan paket harga Flame?
Mulai Januari 2020, paket harga Flame ($25/bln untuk kuota tambahan) tidak lagi tersedia bagi pendaftar baru.
- Project paket Spark dan Blaze yang sudah ada serta project baru tidak dapat lagi beralih atau mendaftar ke paket Flame.
- Jika Anda memindahkan project paket Flame yang sudah ada ke paket penagihan lain, project tersebut tidak dapat dipindahkan kembali ke paket Flame.
- Project paket Flame yang sudah ada dapat terus menggunakan paket Flame untuk saat ini. Namun, Anda akan menerima informasi dalam beberapa bulan mendatang tentang batas akhir untuk beralih ke paket harga lain.
- Referensi ke paket Flame telah dihapus dari dokumentasi.
Apakah Anda memiliki pertanyaan lain tentang penghentian paket Flame? Baca beberapa FAQ tambahan di bawah.
Ingin mempelajari paket harga lain yang ditawarkan oleh Firebase? Buka halaman harga Firebase kami. Jika ingin mulai memindahkan project yang sudah ada ke paket harga lain, Anda dapat melakukannya di Firebase console untuk project Anda.
Untuk project paket Flame yang sudah ada, kuota paket dan ketersediaan fitur tetap berlaku.
- Paket Flame tidak memberikan kuota penggunaan apa pun untuk produk berikut:
BigQuery dan Google Cloud IaaS lainnya - Paket Flame mencakup kuota penggunaan gratis untuk produk
berikut:
Pengujian A/B, Analytics, App Indexing, Cloud Messaging (FCM), Crashlytics, Dynamic Links, Performance Monitoring, Predictions, dan Remote Config Paket Flame mencakup kuota penggunaan untuk produk berikut:
Produk Fitur Termasuk dalam paket Flame Authentication Autentikasi Ponsel - AS, Kanada, dan India 10 ribu/bulan Autentikasi Ponsel - Semua negara lainnya 10 ribu/bulan Layanan dan fitur Authentication lainnya ✔ (gratis) Cloud Firestore Penyimpanan data Total 2,5 GiB Traffic keluar jaringan 20 GiB/bulan Penulisan dokumen 100 ribu/hari Pembacaan dokumen 250 ribu/hari Penghapusan dokumen 100 ribu/hari Cloud Functions for Firebase Pemanggilan 2 juta/bulan GB-detik 400 ribu/bulan CPU-detik 200 ribu/bulan Jaringan keluar 5 GB/bulan Hosting Penyimpanan data Total 10 GB Transfer data 50 GB/bulan SSL dan domain kustom ✔ (gratis) Beberapa situs per project ✔ (gratis) Firebase ML Hosting/penayangan model kustom ✔ (gratis) Set data AutoML Vision Edge 1.000 gambar/project Pelatihan AutoML Vision Edge 3 jam/project Cloud Vision API tidak disertakan Realtime Database Koneksi simultan 200 ribu Penyimpanan data Total 2,5 GB Download data 20 GB/bulan Beberapa database per project tidak disertakan Cloud Storage Penyimpanan data Total 50 GB Download data 50 GB/hari Operasi upload 100 ribu/hari Operasi download 250 ribu/hari Beberapa bucket per project tidak disertakan Test Lab Pengujian perangkat virtual 10 pengujian/hari Pengujian perangkat fisik 5 pengujian/hari
FAQ tambahan tentang penghentian paket Flame
Saya memiliki project, proses, atau model bisnis yang bergantung pada biaya Firebase yang tetap. Apa yang harus saya lakukan?
Daftar ke paket harga Blaze, lalu pastikan untuk menetapkan pemberitahuan anggaran.
Bolehkah saya diberi akses khusus untuk membuat project paket Flame baru?
Tidak, Firebase tidak menawarkan akses khusus bagi project untuk beralih atau mendaftar ke paket Flame.
Saya mengubah project paket Flame saya ke paket harrga lain. Bagaimana cara mengubahnya kembali?
Beralih ke paket Flame tidak dapat dilakukan lagi. Untuk akses ke layanan yang disediakan oleh paket Flame, pastikan bahwa Anda menggunakan paket harga Blaze, dan pertimbangkan untuk menyiapkan pemberitahuan anggaran bagi project Anda.
Project saya otomatis dialihkan ke paket harga lain sebagai bagian dari penghentian paket Flame. Apa yang harus saya lakukan?
Pengalihan paket penagihan otomatis bukanlah bagian dari cakupan saat ini untuk penghentian paket Flame. Pastikan untuk memeriksa log audit Anda terkait perubahan penagihan.
Mengapa paket Flame dihentikan?
Selama bertahun-tahun, kami telah melihat penurunan penggunaan paket Flame, dan sebagian besar project yang menggunakan paket tersebut tidak memanfaatkannya dengan maksimal. Mempertahankan paket penagihan ini umumnya tidak efektif, dan kami merasa dapat memberikan layanan yang lebih baik kepada semua orang jika resource dialokasikan ke inisiatif Firebase lainnya.
Apa perbedaan penggunaan gratis pada paket Blaze dan paket Spark?
Penggunaan gratis pada paket Blaze dihitung setiap hari. Batas penggunaan juga berbeda dari paket Spark untuk Cloud Functions, autentikasi ponsel, dan Test Lab.
Untuk Cloud Functions, penggunaan gratis pada paket Blaze dihitung pada tingkat akun Penagihan Cloud, bukan tingkat project dan memiliki batasan berikut:
- 2 juta pemanggilan/bulan
- 400 ribu GB-detik/bulan
- 200 ribu CPU-detik/bulan
- 5 GB jaringan traffic keluar/bulan
Untuk autentikasi ponsel, penggunaan gratis pada paket Blaze dihitung setiap bulan.
Untuk Test Lab, penggunaan gratis pada paket Blaze memiliki batasan berikut:
- 30 menit pada perangkat fisik/hari
- 60 menit pada perangkat virtual/hari
Apakah kuota penggunaan gratis direset saat saya beralih paket dari Spark ke Blaze?
Penggunaan gratis dari paket Spark sudah disertakan dalam paket Blaze. Penggunaan gratis tidak akan direset saat berpindah ke paket Blaze.
Apa yang dimaksud dengan "koneksi database simultan"?
Koneksi simultan setara dengan satu perangkat seluler, tab browser, atau aplikasi server yang terhubung ke database. Firebase menetapkan batas yang ketat untuk banyaknya koneksi simultan ke database aplikasi Anda. Batas ini ditetapkan untuk melindungi Firebase dan pengguna dari penyalahgunaan.
Batas paket Spark adalah 100 dan tidak bisa ditambah. Batas koneksi simultan untuk paket Flame dan Blaze adalah 200.000 per database.
Batas ini berbeda dengan total jumlah pengguna aplikasi Anda, karena pengguna Anda tidak semuanya terhubung secara bersamaan. Jika Anda membutuhkan lebih dari 200.000 koneksi simultan, baca bagian Melakukan Penskalaan dengan Beberapa Database.
Apa yang terjadi jika saya melampaui batas penyimpanan atau download paket Spark untuk Realtime Database?
Untuk memberikan harga yang dapat diprediksi, resource yang tersedia untuk Anda dalam paket Spark dan Flame telah dibatasi. Artinya, jika Anda melampaui batas paket apa pun dalam satu bulan, aplikasi akan dimatikan agar pemakaian resource lebih lanjut dan biaya tambahan dapat dicegah.
Apa yang terjadi jika saya melampaui batas koneksi simultan paket Spark untuk Realtime Database?
Jika aplikasi Anda mencapai batas koneksi serentak paket Spark, koneksi berikutnya akan ditolak sampai beberapa koneksi yang ada ditutup. Bagi pengguna yang telah tersambung, aplikasi akan tetap berfungsi.
Apa yang terjadi jika saya melebihi batas upload, download, atau penyimpanan paket Spark untuk Cloud Storage?
Jika Anda melampaui batas Cloud Storage untuk suatu project dalam paket Spark, hasilnya ditentukan berdasarkan jenis batas yang Anda lampaui:
- Jika melampaui batas GB tersimpan, Anda tidak akan dapat menyimpan data lagi dalam project itu, kecuali jika beberapa data yang tersimpan dihapus atau paket diupgrade ke paket yang menyediakan ruang penyimpanan lebih besar atau ruang penyimpanan tak terbatas.
- Jika Anda melampaui batas GB terdownload, aplikasi Anda tidak dapat mendownload data lebih banyak lagi hingga hari berikutnya (mulai tengah malam, Waktu Pasifik AS), kecuali jika paket diupgrade ke paket dengan batas yang tidak begitu ketat atau paket tanpa batas.
- Jika Anda melampaui batas operasi upload atau download, aplikasi Anda tidak akan dapat mengupload atau mendownload data lagi hingga hari berikutnya (mulai tengah malam, Waktu Pasifik AS), kecuali jika paket diupgrade ke paket dengan batas yang tidak begitu ketat atau paket tanpa batas.
Bagaimana integrasi Firebase dengan Google Cloud?
Firebase terintegrasi secara mendalam dengan Google Cloud. Project digunakan bersama-sama oleh Firebase dan Google Cloud. Oleh karena itu, project dapat mengaktifkan layanan Firebase dan Google Cloud. Anda dapat mengakses project yang sama dari Firebase console atau Google Cloud Console. Secara khusus:
- Produk Firebase tertentu didukung langsung oleh Google Cloud, seperti Cloud Storage for Firebase. Daftar produk yang didukung oleh Google Cloud akan terus bertambah dari waktu ke waktu.
- Banyak dari setelan Anda, termasuk kolaborator dan informasi penagihan, yang digunakan bersama oleh Firebase dan Google Cloud. Pemakaian Firebase dan Google Cloud Anda muncul dalam tagihan yang sama.
Selain itu, saat mengupgrade ke paket Blaze, Anda dapat menggunakan Infrastructure as a Service dan API kelas dunia Google Cloud langsung di dalam project Firebase Anda, dengan harga Google Cloud standar. Anda juga dapat mengekspor data dari Google Cloud langsung ke BigQuery untuk dianalisis. Untuk mempelajari lebih lanjut, lihat bagian Menautkan BigQuery ke Firebase.
Anda bisa mendapatkan banyak keuntungan jika menggunakan Google Cloud dengan Firebase, yaitu berupa peningkatan keamanan, peningkatan latensi, dan penghematan waktu (dibandingkan dengan layanan cloud lain yang tidak berlokasi sama). Lihat situs Google Cloud untuk mengetahui detail selengkapnya.
Apa yang akan terjadi dengan project Firebase jika saya menambahkan atau menghapus akun penagihan untuk project itu di Google Cloud Console?
Jika akun Penagihan Cloud ditambahkan ke project di Google Cloud Console, project yang sama akan otomatis diupgrade ke paket Firebase Blaze jika project tersebut saat ini menggunakan paket Spark.
Sebaliknya, jika akun Penagihan Cloud aktif yang ada dihapus dari project di Google Cloud Console, project tersebut akan didowngrade ke paket Firebase Spark.
Bisakah saya mengupgrade, mendowngrade, atau membatalkan kapan saja?
Ya, Anda bisa mengupgrade, mendowngrade, atau membatalkan kapan saja. Perlu diperhatikan bahwa kami tidak menyediakan pengembalian dana prorata untuk downgrade atau pembatalan. Artinya, jika Anda mendowngrade atau membatalkan sebelum akhir periode penagihan, Anda tetap membayar sisanya untuk bulan tersebut.
Dukungan jenis apakah yang akan saya terima?
Semua aplikasi Firebase, termasuk yang menggunakan paket gratis, hadir dengan dukungan email dari staf Firebase selama jam kerja di waktu Pasifik AS. Semua akun memiliki dukungan tak terbatas untuk masalah terkait penagihan, masalah terkait akun, pertanyaan teknis (pemecahan masalah), dan laporan insiden.
Bisakah saya membatasi pemakaian paket Blaze?
Tidak, saat ini Anda tidak bisa membatasi pemakaian paket Blaze. Kami mengevaluasi opsi untuk mendukung pembatasan pada pemakaian paket Blaze.
Pengguna Blaze dapat menentukan anggaran untuk project atau akun mereka, dan menerima peringatan saat pembelanjaan mereka mendekati batas tersebut. Pelajari cara menyiapkan pemberitahuan anggaran.
Apa yang dimaksud dengan backup otomatis? Apakah Anda menawarkan backup setiap jam?
Pencadangan otomatis adalah fitur lanjutan untuk pelanggan paket harga Blaze. Fitur tersebut mencadangkan data Firebase Realtime Database Anda sekali sehari dan menguploadnya ke Google Cloud Storage.
Kami tidak menawarkan pencadangan setiap jam.
Apakah Anda menawarkan diskon untuk project open source, lembaga nonprofit, atau lembaga pendidikan?
Paket Spark dapat digunakan oleh semua jenis individu atau organisasi, termasuk lembaga nonprofit, sekolah, dan project open source. Karena paket ini sudah memiliki kuota yang melimpah, kami tidak menawarkan diskon atau paket spesial untuk project open source, lembaga nonprofit, atau lembaga pendidikan.
Apakah Anda menawarkan kontrak, harga, dukungan, atau hosting infrastruktur khusus untuk perusahaan?
Paket Blaze kami cocok untuk perusahaan besar maupun kecil, dan SLA kami memenuhi atau melampaui standar industri untuk infrastruktur cloud. Namun, saat ini kami tidak menawarkan kontrak, harga, atau dukungan untuk perusahaan. Kami juga tidak menawarkan hosting infrastruktur khusus (misalnya penginstalan lokal) untuk layanan seperti Realtime Database. Kami berusaha sebaik mungkin untuk menambahkan beberapa fitur ini.
Apakah Anda menawarkan harga khusus? Saya hanya ingin pembayaran sesuai penggunaan untuk satu atau dua fitur.
Kami menawarkan harga khusus dalam paket Blaze yang mengharuskan Anda membayar fitur yang Anda gunakan saja.
Bagaimana cara kerja paket Firebase berbayar dengan Ads? Apakah ada kredit iklan gratis pada paket berbayar?
Paket harga Firebase terpisah dari Google Ads, jadi tidak ada kredit iklan gratis. Sebagai developer Firebase, Anda dapat "menautkan" akun Ads ke Firebase untuk mendukung tracking konversi.
Semua kampanye iklan dikelola langsung di Ads, dan penagihan Ads dikelola dari konsol Ads.
Harga Cloud Functions
Mengapa saya memerlukan akun penagihan untuk menggunakan Cloud Functions for Firebase?
Cloud Functions for Firebase bergantung pada beberapa layanan berbayar Google: Cloud Build, Container Registry, dan Cloud Storage. Penggunaan layanan ini akan ditagih selain harga yang sudah ada.
Anda akan ditagih hanya untuk waktu komputasi yang diperlukan untuk mem-build container runtime fungsi.
Cloud Storage, yang bekerja sama dengan Container Registry, akan menyediakan ruang penyimpanan untuk container tempat fungsi dijalankan. Anda akan ditagih untuk setiap container yang diperlukan untuk men-deploy fungsi. Anda mungkin akan melihat tagihan kecil untuk setiap container yang disimpan—misalnya, penyimpanan 1 GB dikenakan biaya $0,026 per bulan.
Untuk memahami lebih lanjut bagaimana tagihan Anda dapat berubah, harap tinjau
- Harga Cloud Functions: paket gratis yang ada tidak berubah.
- Harga Cloud Build: Cloud Build menyediakan paket gratis.
- Harga Container Registry.
Apakah Cloud Functions for Firebase masih memiliki penggunaan gratis?
Ya. Pada paket Blaze, Cloud Functions menyediakan paket gratis berkelanjutan untuk pemanggilan, waktu komputasi, dan traffic internet. Untuk 2.000.000 pemanggilan, 400.000 GB-detik, 200.000 CPU-detik, dan 5 GB traffic keluar Internet pertama disediakan gratis setiap bulan. Anda hanya akan ditagih untuk penggunaan di atas nilai minimum tersebut.
Setiap operasi deployment akan dikenai biaya kecil untuk ruang penyimpanan yang digunakan sebagai container fungsi. Misalnya, jika fungsi Anda menggunakan 1 GB penyimpanan melalui Container Registry, Anda akan ditagih $0,026 per bulan. Jika proses pengembangan bergantung pada men-deploy fungsi untuk pengujian, Anda dapat meminimalkan biaya lebih lanjut menggunakan Firebase Local Emulator Suite selama pengembangan.
Lihat Paket harga Firebase dan skenario contoh Harga Cloud Functions.
Apakah Firebase berencana menambah kuota dan batas untuk Cloud Functions for Firebase?
Tidak. Tidak ada rencana untuk mengubah kuota kecuali untuk penghapusan batas waktu build maksimum; Anda akan ditagih berdasarkan persyaratan paket harga Blaze, bukan menerima error atau peringatan saat kuota build harian 120 menit tercapai. Lihat Kuota dan batas.
Bisakah saya mendapatkan kredit Google Cloud sebesar $300?
Ya, Anda dapat membuat akun penagihan di Google Cloud Console untuk mendapatkan kredit sebesar $300, lalu menautkan akun penagihan tersebut ke project Firebase.
Selengkapnya tentang kredit Google Cloud di sini.
Jika Anda melakukannya, Anda harus menyiapkan paket harga Blaze di Firebase console agar project Anda dapat terus berfungsi setelah kredit senilai $300 habis.
Saya ingin mengikuti codelab untuk mempelajari Firebase. Dapatkah Anda memberi saya akun penagihan sementara?
Maaf, kami tidak bisa melakukannya. Anda dapat menggunakan emulator Firebase untuk pengembangan tanpa memiliki akun Penagihan Cloud. Atau, coba daftar ke uji coba gratis Google Cloud. Jika Anda masih mengalami masalah dalam membayar tagihan karena perubahan ini, hubungi Dukungan Firebase.
Saya khawatir akan memiliki tagihan yang besar.
Anda dapat menyiapkan pemberitahuan anggaran di Google Cloud Console untuk membantu mengontrol biaya. Selain itu, Anda dapat menetapkan batas jumlah instance yang ditagih yang dibuat untuk setiap fungsi Anda. Untuk mengetahui biaya pada skenario umum, lihat contoh Harga Cloud Functions.
Bagaimanakah cara memeriksa biaya tagihan saya saat ini?
Lihat dasbor Penggunaan dan penagihan di Firebase console.
Saya menggunakan Firebase Extensions. Apakah saya akan terpengaruh oleh perubahan ini?
Ya. Karena menggunakan Cloud Functions, ekstensi yang menggunakan Node.js 10 atau yang lebih baru akan dikenai biaya yang sama dengan fungsi lainnya.
Untuk menggunakan ekstensi berdasarkan Node.js 10 atau yang lebih baru, Anda harus mengupgrade ke paket harga Blaze. Anda akan dikenakan biaya kecil (biasanya sekitar $0,01 per bulan) untuk resource Firebase yang diperlukan oleh setiap ekstensi yang diinstal (meskipun tidak digunakan), selain biaya yang terkait dengan penggunaan layanan Firebase.
Privasi
Di mana saya dapat menemukan informasi tentang privasi dan keamanan di Firebase?
Buka halaman Privasi dan Keamanan di Firebase.
Apakah Firebase SDK mencatat semua informasi penggunaan/diagnostik di luar Analytics?
Ya. Firebase SDK saat ini hanya tersedia untuk iOS, tetapi dapat berubah di masa mendatang. SDK platform Firebase Apple menyertakan framework FirebaseCoreDiagnostics
secara default. Framework ini digunakan oleh Firebase untuk mengumpulkan informasi penggunaan dan diagnostik SDK guna membantu memprioritaskan peningkatan produk di masa mendatang. FirebaseCoreDiagnostics
bersifat opsional, jadi jika memilih untuk tidak mengirimkan log diagnostik Firebase, Anda dapat melakukannya dengan membatalkan link library dari aplikasi. Anda dapat menjelajahi sumber lengkapnya, termasuk nilai yang tercatat, di GitHub
Pengujian A/B
Pengujian A/B: Berapa banyak eksperimen yang dapat saya buat dan jalankan?
Anda dapat melakukan hingga 300 eksperimen per project, yang dapat terdiri dari maksimum 24 eksperimen yang sedang berjalan, dan eksperimen lainnya sebagai draf atau selesai.
AdMob
AdMob: Bisakah saya menautkan aplikasi Windows ke Firebase?
Tidak, aplikasi Windows saat ini tidak didukung.
AdMob: Mengapa saya tidak bisa menautkan aplikasi ke AdMob dari Firebase console?
Anda dapat menautkan aplikasi AdMob ke aplikasi Firebase melalui konsol AdMob. Pelajari caranya.
AdMob: Izin atau akses apa yang saya perlukan untuk menautkan aplikasi Firebase ke aplikasi AdMob?
Untuk melakukannya, Anda memerlukan akses berikut:
- AdMob: Anda harus menjadi admin AdMob.
- Firebase: Anda harus memiliki izin
firebase.links.create
, yang disertakan dalam peran Pemilik dan peran Firebase Admin. - Google Analytics: Anda harus memiliki peran Edit atau Kelola Pengguna untuk properti yang terkait dengan project Firebase. Pelajari lebih lanjut.
AdMob: Bisakah beberapa pengguna dalam akun AdMob yang sama menautkan aplikasi AdMob dan aplikasi Firebase?
Untuk akun AdMob multi-pengguna, pengguna yang membuat link Firebase pertama dan menyetujui Persyaratan Layanan Firebase adalah satu-satunya pengguna yang dapat membuat penautan baru antara aplikasi AdMob dan Firebase.
AdMob: Untuk menggunakan AdMob, apakah saya harus menggunakan Firebase SDK untuk AdMob atau Google Mobile Ads SDK?
- Untuk project iOS,
gunakan Google Mobile Ads SDK:
pod 'Google-Mobile-Ads-SDK'
- Untuk project Android,
gunakan Google Mobile Ads SDK:
implementation 'com.google.android.gms:play-services-ads:20.5.0'
Perhatikan bahwa Firebase Android SDK untuk AdMob secara transitif menyertakan Firebase SDK untuk Google Analytics. Jadi, jika aplikasi Anda memanggil Google Analytics API dan Anda beralih menggunakan Google Mobile Ads SDK, pastikan Anda secara eksplisit menambahkan dependensi untuk Firebase SDK untuk Google Analytics (
) ke filecom.google.firebase:firebase-analytics build.gradle
aplikasi Anda. - Untuk project C++ dan project Unity, ikuti petunjuk dalam dokumentasi terkait.
Analytics
Analytics: Apa yang berubah di bagian Google Analytics menurut pembaruan bulan Oktober 2021?"
Anda dapat menemukan ringkasan perubahan ini di artikel Pusat Bantuan Firebase Fungsi baru Google Analytics 4 di Google Analytics for Firebase.
Analytics: Mengapa Google Analytics merupakan salah satu hal yang direkomendasikan dalam penggunaan produk Firebase?
Google Analytics adalah solusi analisis gratis dan tanpa batas yang dapat digunakan bersama fitur-fitur Firebase untuk memberikan analisis yang andal. Dengan solusi ini, Anda dapat melihat log aktivitas di Crashlytics, efektivitas notifikasi di FCM, performa deep link untuk Dynamic Links, dan data pembelian dalam aplikasi dari Google Play. Solusi ini berperan penting dalam penargetan audience tingkat lanjut di Remote Config, Predictions, dan sebagainya.
Google Analytics berfungsi sebagai lapisan kecerdasan di Firebase console, yang akan memberi Anda lebih banyak hasil analisis yang bisa ditindaklanjuti tentang cara mengembangkan aplikasi yang berkualitas tinggi, membangun basis pengguna, dan mendapatkan lebih banyak uang.
Untuk memulai, baca dokumentasinya.
Analytics: Bagaimana cara menentukan segmen pengguna yang belum memenuhi beberapa kriteria?
Anda dapat menggunakan sudut pandang yang berbeda untuk masalah tersebut dengan "penargetan negatif" terhadap pengguna. Misalnya, gunakan "Jangan tampilkan iklan kepada orang yang telah membeli sesuatu" dan bentuk audience yang terdiri dari para pengguna tersebut untuk ditargetkan.
Analytics: Bagaimana cara mengontrol pembagian data Analytics dengan komponen Firebase lainnya?
Secara default, data Google Analytics Anda digunakan untuk menyempurnakan fitur-fitur lain di Firebase dan Google. Anda dapat mengontrol pembagian data Google Analytics di setelan project kapan saja. Pelajari Setelan berbagi data lebih lanjut.
Analytics: Apa yang dimaksud dengan akun Google Analytics yang sepenuhnya diupgrade?
Anda dapat membaca lebih lanjut upgrade Google Analytics baru di postingan blog kami.
Analytics: Bagaimana cara mengetahui apakah saya menggunakan Google Analytics for Firebase atau akun Google Analytics yang telah terupgrade sepenuhya?
Jika Anda melihat link ke "Lihat data Anda di Google Analytics" dari dasbor analisis di Firebase console, maka project Anda menggunakan Google Analytics yang sepenuhnya diupgrade.
Anda juga dapat memeriksanya dengan melihat kartu Google Analytics di Firebase console (Anda dapat mengaksesnya dari settings > Setelan Project > Integrasi, lalu klik Kelola). Jika Anda melihat Akun Google Analytics tertaut tercantum di bagian Properti Google Analytics Anda, berarti project Anda menggunakan Google Analytics versi lengkap di Firebase. Jika Anda tidak melihat Akun Google Analytics yang terhubung, berarti project Anda menggunakan Google Analytics for Firebase.
Analytics: Apa yang akan terjadi pada data jika saya mengupgrade ke Google Analytics for Firebase baru?
Mengupgrade tidak akan mempengaruhi data analisis project Firebase yang sudah ada di Firebase console.
Anda akan dapat terus menggunakan dasbor dan alur kerja yang sama dengan yang Anda gunakan saat ini, dan Anda juga akan memiliki akses ke beberapa fitur lanjutan di Google Analytics.
Perhatikan bahwa jika Anda memutuskan untuk mengaktifkan pelaporan lintas-perangkat setelah mengupgrade, duplikat data Anda akan dihapus menggunakan UserID. Ini dapat mengurangi jumlah pengguna di Firebase console.
Analytics: Apa yang dimaksud dengan Firebase User Segmentation Storage?
Firebase User Segmentation Storage menyimpan daftar audience yang Anda buat untuk menyediakan informasi penargetan ke layanan Firebase lain yang menggunakan informasi tersebut, seperti Crashlytics, FCM, Predictions, dan sebagainya.
Analytics: Mengapa saya tidak melihat data apa pun setelah membatalkan link aplikasi dari Google Analytics?
Data analisis Anda berada di dalam properti Google Analytics - bukan di dalam project Firebase. Jika Anda menghapus atau membatalkan link ke properti ini, link data Anda juga dibatalkan dari project. Data Anda masih tetap berada di properti tersebut, dan Anda dapat selalu menautkan ulang data ke project Anda.
Membuat akun Google Analytics baru (dan properti baru) akan menyebabkan adanya dasbor analisis kosong di Firebase console.
Analytics: Mengapa muncul error saat saya mencoba mengupgrade project saya ke Google Analytics versi baru?
Jika Anda mengalami error saat mengupgrade, seperti:
The operation has failed (Reason: Requested entity already exists)
atau
The operation has failed (Reason: Precondition check failed)
Ini berarti ada keterkaitan antara project Anda dengan properti Google Analytics yang sudah ada. Anda dapat membatalkan link properti, menghapusnya, atau mengupgrade melalui antarmuka Google Analytics.
Jika hal ini tidak menyelesaikan masalah, Anda dapat menggunakan REST API untuk membatalkan link dengan menggunakan metode removeAnalytics
, lalu gunakan metode addGoogleAnalytics
untuk menautkan properti baru.
Selanjutnya, Anda dapat memindahkan data dari satu properti ke properti lain.
Analytics: Akankah audience dan/atau peristiwa yang ditentukan di Google Analytics Google Analytics tersedia di Firebase console?
Properti pengguna dan audience Anda akan disinkronkan. Untuk beberapa fitur, Anda harus menggunakan antarmuka Google Analytics, seperti segmentasi dan funnel tertutup. Anda dapat mengakses antarmuka Google Analytics langsung melalui deep link dari Firebase console. Semua perubahan yang Anda buat dari Firebase console juga dapat dilakukan di Google Analytics, dan perubahan tersebut akan tercermin di Firebase.
Analytics di aplikasi iOS: Dapatkah saya menginstal Analytics tanpa atribusi iklan dan fitur pengumpulan IDFA?
Ya. Baca halaman Mengonfigurasi Pengumpulan dan Penggunaan Data untuk mengetahui detail selengkapnya.
App Indexing
App Indexing: Dapatkah Google Penelusuran mengindeks beberapa bahasa untuk satu aplikasi?
Google Penelusuran mendukung kasus multi-bahasa berikut:
- Situs yang terkait memiliki URL unik untuk setiap bahasa dan ada satu URL HTTP aplikasi yang sesuai untuk setiap URL web.
- Situs yang terkait memiliki URL unik untuk setiap bahasa, tetapi hanya ada satu URL HTTP aplikasi. Aplikasi tersebut menggunakan setelan bahasa sistem untuk menampilkan konten bahasa yang benar.
- Situs yang terkait memiliki satu URL untuk semua bahasa (atau hanya mendukung satu bahasa) dan ada satu URL aplikasi yang sesuai. Situs dan aplikasi harus menampilkan konten dalam bahasa yang sama saat pengguna tidak menetapkan preferensi.
App Indexing: Dapatkah App Indexing mendukung beberapa situs untuk sebuah aplikasi?
Ya. Pastikan setiap situs yang terkait telah diverifikasi untuk aplikasi Android melalui Konsol Google Play. Pelajari cara memverifikasi aplikasi Anda.
App Indexing: Apakah peta situs perlu ditambahkan melalui Search Console?
iOS tidak memerlukan peta situs, dan Android tidak memerlukannya selama aplikasi Anda mendukung URL HTTP. Untuk URL kustom, peta situs tidak perlu ditambahkan melalui Search Console. Anda dapat mereferensikan peta situs dalam file robots.txt
dan Google Penelusuran akan menggunakannya. Pelajari
mengelola peta situs lebih lanjut. Namun, jika mengirimkan peta situs melalui Search Console, Anda dapat melihat statistik untuk URL HTTP yang dikirimkan dan diindeks di Search Console.
Authentication
Firebase Authentication: Negara mana saja yang didukung untuk autentikasi dengan ponsel?
Firebase Authentication mendukung verifikasi nomor telepon di seluruh dunia, tetapi tidak semua jaringan dapat menyampaikan pesan verifikasi kami dengan andal. Negara berikut memiliki tingkat pengiriman yang baik, dan diharapkan dapat bekerja dengan baik juga dalam proses login dengan nomor telepon.
Negara | Kode |
---|---|
AD | Andorra |
AE | Uni Emirat Arab |
AF | Afganistan |
AG | Antigua dan Barbuda |
AL | Albania |
AM | Armenia |
AO | Angola |
AR | Argentina |
AS | Samoa Amerika |
AT | Austria |
AU | Australia |
AW | Aruba |
AZ | Azerbaijan |
BA | Bosnia-Herzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Belgia |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brasil |
BS | Bahama |
BT | Bhutan |
BW | Botswana |
BY | Belarus |
BZ | Belize |
CA | Kanada |
CD | Kongo, (Kinshasa) |
CF | Republik Afrika Tengah |
CG | Kongo (Brazzaville) |
CH | Swiss |
CI | Côte d'Ivoire |
CK | Kepulauan Cook |
CL | Cile |
CM | Kamerun |
CO | Kolombia |
CR | Kosta Rika |
CV | Tanjung Verde |
CW | Curaçao |
CY | Siprus |
CZ | Republik Ceko |
DE | Jerman |
DJ | Djibouti |
DK | Denmark |
DM | Dominika |
DO | Republik Dominika |
DZ | Aljazair |
EC | Ekuador |
EG | Mesir |
ES | Spanyol |
ET | Etiopia |
FI | Finlandia |
FJ | Fiji |
FK | Kepulauan Falkland (Malvinas) |
FM | Mikronesia, Negara Federasi |
FO | Kepulauan Faroe |
FR | Prancis |
GA | Gabon |
GB | Inggris Raya |
GD | Grenada |
GE | Georgia |
GF | Guyana Prancis |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Greenland |
GM | Gambia |
GP | Guadeloupe |
GQ | Guinea Ekuatorial |
GR | Yunani |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, SAR China |
HN | Honduras |
HR | Kroasia |
HT | Haiti |
HU | Hungaria |
ID | Indonesia |
IE | Irlandia |
IL | Israel |
IM | Pulau Man |
IN | India |
IQ | Irak |
IT | Italia |
JE | Jersey |
JM | Jamaika |
JO | Yordania |
JP | Jepang |
KE | Kenya |
KG | Kirgistan |
KH | Kamboja |
KM | Komoro |
KN | Saint Kitts dan Nevis |
KR | Korea Selatan |
KW | Kuwait |
KY | Kepulauan Cayman |
KZ | Kazakhstan |
LA | Republik Demokratis Rakyat Laos |
LB | Lebanon |
LC | Santa Lusia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lituania |
LU | Luksemburg |
LV | Latvia |
LY | Libya |
MA | Maroko |
MD | Moldova |
ME | Montenegro |
MF | Saint-Martin (bagian Prancis) |
MG | Madagaskar |
MK | Makedonia, Republik |
MM | Myanmar |
MN | Mongolia |
MO | Makau, SAR China |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Meksiko |
MY | Malaysia |
MZ | Mozambik |
NA | Namibia |
NC | Kaledonia Baru |
NE | Niger |
NF | Pulau Norfolk |
NG | Nigeria |
NI | Nikaragua |
NL | Belanda |
NO | Norwegia |
NP | Nepal |
NZ | Selandia Baru |
OM | Oman |
PA | Panama |
PE | Peru |
PG | Papua Nugini |
PH | Filipina |
PK | Pakistan |
PL | Polandia |
PM | Saint Pierre dan Miquelon |
PR | Puerto Riko |
PS | Palestina |
PT | Portugal |
PY | Paraguay |
QA | Qatar |
RE | Reunion |
RO | Rumania |
RS | Serbia |
RU | Federasi Rusia |
RW | Rwanda |
SA | Arab Saudi |
SC | Seychelles |
SE | Swedia |
SG | Singapura |
SH | Saint Helena |
SI | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | Sao Tome dan Principe |
SV | El Salvador |
SZ | Swaziland |
TC | Kepulauan Turks dan Caicos |
TG | Togo |
TH | Thailand |
TL | Timor Leste |
TM | Turkmenistan |
TO | Tonga |
TR | Turki |
TT | Trinidad dan Tobago |
TW | Taiwan, Republik China |
TZ | Tanzania, Republik Persatuan |
UA | Ukraina |
UG | Uganda |
US | Amerika Serikat |
UY | Uruguay |
UZ | Uzbekistan |
VC | Saint Vincent dan Grenadines |
VE | Venezuela (Republik Bolivar) |
VG | Kepulauan Virgin Inggris |
VI | Kepulauan Virgin, AS |
VN | Vietnam |
WS | Samoa |
YE | Yaman |
YT | Mayotte |
ZA | Afrika Selatan |
ZM | Zambia |
ZW | Zimbabwe |
Cloud Functions
Dukungan runtime Cloud Functions
Mengapa runtime Node.js 8 tidak digunakan lagi?
Pada tanggal 31 Desember 2019, Node.js 8 ditandai sebagai akhir siklus proses (EOL) oleh Node.js Foundation. Pada saat itu, Node.js Foundation berhenti mengeluarkan rilis keamanan untuk Node.js 8. Sehingga, Anda sebaiknya mengupdate ke Node.js 10 atau yang lebih baru sesegera mungkin.
Apa yang terjadi jika fungsi Node.js 8 dibiarkan berjalan setelah dukungan Node.js 8 dihapus? Apakah akan berfungsi tanpa batas waktu?
Tidak, fungsi tersebut tidak akan berfungsi. Penerapan fungsi ke runtime Node.js 8 telah dinonaktifkan di Firebase CLI pada tanggal 15 Desember 2020. Eksekusi fungsi yang sudah di-deploy akan berhenti di masa mendatang. Jika Anda telah men-deploy fungsi ke runtime Node.js 8, sebaiknya upgrade ke runtime Node.js 12.
Bagaimana cara mengupgrade ke Node.js 12?
- Pastikan Anda menggunakan paket harga Blaze.
- Pastikan Anda menggunakan Firebase CLI v8.1.0 atau yang lebih baru.
- Ubah kolom
engines
dipackage.json
fungsi. - Jika ingin, Anda dapat menguji perubahan menggunakan Firebase Local Emulator Suite.
- Deploy ulang fungsi menggunakan Firebase CLI v8.1.0 atau yang lebih baru.
Bagaimana cara memastikan bahwa saya telah men-deploy fungsi ke runtime Node.js 12?
Di Firebase console, buka dasbor fungsi dan periksa kolom runtime.
Saya menggunakan Firebase Extensions. Apakah saya akan terpengaruh oleh perubahan ini?
Ya. Karena ekstensi menggunakan Cloud Functions, runtime ekstensi Anda perlu diupdate pada linimasa yang sama dengan Cloud Functions.
Sebaiknya Anda mengupgrade project Firebase ke paket harga Blaze dan mengupdate setiap ekstensi yang diinstal di project ke versi terbaru. Anda dapat mengupgrade ekstensi project melalui Firebase console atau Firebase CLI.
Cloud Messaging
Cloud Messaging: Apa perbedaan antara Notifications Composer dan Cloud Messaging?
Firebase Cloud Messaging menyediakan rangkaian kemampuan pesan yang lengkap melalui SDK kliennya dan protokol server HTTP dan XMPP. Untuk deployment dengan persyaratan pesan yang lebih kompleks, FCM adalah pilihan tepat.
Notifications Composer adalah solusi pesan yang ringan dan tanpa server yang di-build pada Firebase Cloud Messaging. Dengan konsol grafis yang mudah digunakan dan persyaratan coding yang lebih sedikit, Notifications Composer dapat digunakan pengguna untuk mengirimkan pesan dengan mudah agar dapat berinteraksi kembali dengan pengguna dan mempertahankannya, memperkuat pertumbuhan aplikasi, dan mendukung campaign pemasaran.
Kemampuan | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Satu perangkat | ||
Klien berlangganan topik (misalnya, cuaca) | |||
Klien dalam segmen pengguna yang telah ditetapkan (aplikasi, versi, bahasa) | |||
Klien dalam audience analisis yang ditetapkan | |||
Klien dalam grup perangkat | |||
Upstream dari klien ke server | |||
Jenis Pesan | Notifikasi hingga 2 kb | ||
Pesan data hingga 4 kb | |||
Pengiriman | Segera | ||
Waktu lokal perangkat klien mendatang | |||
Analytics | Kumpulan analisis Notifications bawaan dan analisis funnel |
Cloud Messaging: Apple mengumumkan bahwa mereka menghentikan penggunaan protokol biner lama untuk APN. Apakah saya perlu melakukan sesuatu?
Tidak. Firebase Cloud Messaging beralih ke protokol APN berbasis HTTP/2 pada tahun 2017. Jika menggunakan FCM untuk mengirim notifikasi ke perangkat iOS, Anda tidak perlu melakukan tindakan apa pun.
Cloud Messaging: Apakah saya perlu menggunakan layanan Firebase yang lain agar dapat menggunakan FCM?
Anda bisa menggunakan Firebase Cloud Messaging sebagai komponen mandiri, seperti saat Anda menggunakan GCM, tanpa menggunakan layanan Firebase lainnya.
Cloud Messaging: Saya telah menjadi developer Google Cloud Messaging (GCM). Haruskah saya beralih ke Firebase Cloud Messaging?
FCM adalah GCM versi baru di bawah merek Firebase. FCM mewarisi infrastruktur inti GCM, dengan SDK baru untuk mempermudah pengembangan Cloud Messaging.
Manfaat melakukan upgrade ke FCM SDK meliputi:
- Pengembangan klien yang lebih sederhana. Anda tidak perlu menulis sendiri logika percobaan ulang untuk pendaftaran atau langganan.
- Solusi notifikasi siap pakai. Anda bisa menggunakan Notifications Composer, yaitu solusi notifikasi tanpa server dengan konsol web yang memungkinkan siapa saja untuk mengirimkan notifikasi ke audience target tertentu berdasarkan data dari Google Analytics for Firebase.
Untuk mengupgrade dari GCM SDK ke FCM SDK, baca panduan untuk memigrasikan aplikasi Android dan iOS.
Cloud Messaging: Mengapa perangkat yang ditargetkan sepertinya gagal menerima pesan?
Jika perangkat sepertinya gagal menerima pesan, periksa dua penyebab potensial berikut terlebih dahulu:
Penanganan pesan latar depan untuk pesan notifikasi. Agar dapat menangani pesan notifikasi ketika aplikasi berada di latar depan perangkat, aplikasi klien perlu menambahkan logika penanganan pesan. Baca informasi selengkapnya untuk iOS dan Android.
Pembatasan firewall jaringan. Jika organisasi Anda menerapkan firewall yang membatasi traffic ke Internet atau dari Internet, Anda harus mengonfigurasinya agar konektivitas dengan FCM dapat dilakukan. Dengan begitu, aplikasi klien Firebase Cloud Messaging dapat menerima pesan. Port yang harus dibuka adalah:
- 5228
- 5229
- 5230
Biasanya, FCM menggunakan 5228, tetapi terkadang menggunakan 5229 dan 5230. FCM tidak menyediakan IP yang spesifik sehingga Anda harus mengizinkan firewall untuk menerima koneksi keluar ke semua alamat IP yang ada dalam blok IP yang tercantum dalam ASN Google, yaitu 15169.
Cloud Messaging: Saya telah menerapkan onMessageReceived
dalam aplikasi Android saya, tetapi metode tersebut tidak dipanggil.
Saat aplikasi Anda berada di latar belakang, pesan notifikasi akan ditampilkan di baki sistem, dan onMessageReceived
tidak akan dipanggil. Untuk pesan notifikasi dengan payload data, pesan notifikasi tersebut akan ditampilkan di baki sistem, dan data yang disertakan dengan pesan notifikasi tersebut dapat diambil dari intent yang dijalankan saat pengguna mengetuk notifikasi.
Untuk mengetahui informasi selengkapnya, baca Menerima dan menangani pesan.
Notifications Composer: Apa perbedaan antara Notifications Composer dan Cloud Messaging?
Notifications Composer adalah solusi pesan yang ringan dan tanpa server yang di-build pada Firebase Cloud Messaging. Dengan konsol grafis yang mudah digunakan dan persyaratan coding yang lebih sedikit, Notifications Composer dapat digunakan pengguna untuk mengirimkan pesan dengan mudah agar dapat berinteraksi kembali dengan pengguna dan mempertahankannya, memperkuat pertumbuhan aplikasi, dan mendukung campaign pemasaran.
Firebase Cloud Messaging menyediakan rangkaian kemampuan pesan yang lengkap melalui SDK kliennya dan protokol server HTTP dan XMPP. Untuk deployment dengan persyaratan pesan yang lebih kompleks, FCM adalah pilihan tepat.
Berikut adalah perbandingan kemampuan pengiriman pesan antara Firebase Cloud Messaging dan Notifications composer:
Kemampuan | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Satu perangkat | ||
Klien berlangganan topik (misalnya, cuaca) | |||
Klien dalam segmen pengguna yang telah ditetapkan (aplikasi, versi, bahasa) | |||
Klien dalam audience analisis yang ditetapkan | |||
Klien dalam grup perangkat | |||
Upstream dari klien ke server | |||
Jenis Pesan | Notifikasi hingga 2 kb | ||
Pesan data hingga 4 kb | |||
Pengiriman | Segera | ||
Waktu lokal perangkat klien mendatang | |||
Analytics | Kumpulan analisis Notifications bawaan dan analisis funnel |
Notifications Composer: Saya telah menjadi developer Google Cloud Messaging (GCM) dan saya ingin menggunakan Notifications Composer. Apa yang harus saya lakukan?
Notifications composer adalah solusi siap pakai yang memungkinkan siapa saja mengirimkan notifikasi ke audience target tertentu berdasarkan analisis dari Google Analytics for Firebase. Notifications composer juga menyediakan analisis funnel untuk setiap pesan, yang memungkinkan evaluasi efektivitas notifikasi dengan mudah.
Jika Anda telah menjadi developer GCM, maka Anda harus mengupgrade dari GCM SDK ke FCM SDK agar dapat menggunakan Notifications composer. Baca panduan untuk memigrasikan aplikasi Android dan iOS.
Cloud Storage
Cloud Storage: Mengapa saya tidak bisa menggunakan Cloud Storage?
Cloud Storage for Firebase membuat bucket default di paket gratis App Engine. Dengan begitu, Anda dapat menyiapkan dan menjalankan Firebase dan Cloud Storage for Firebase dengan cepat, tanpa harus memasukkan kartu kredit atau mengaktifkan akun penagihan. Selain itu, Anda juga dapat menggunakan data yang sama antara Firebase dan project Google Cloud.
Namun, ada dua kasus yang telah diketahui di mana bucket ini tidak bisa dibuat dan Anda tidak akan bisa menggunakan Cloud Storage for Firebase:
- Project yang diimpor dari Google Cloud yang memiliki aplikasi App Engine Master/Slave Datastore.
-
Project yang diimpor dari Google Cloud yang memiliki project yang diawali domain. Misalnya:
domain.com:project-1234
.
Saat ini, belum ada solusi untuk masalah tersebut. Anda sebaiknya membuat project baru di Firebase console, lalu mengaktifkan Cloud Storage for Firebase di project tersebut.
Cloud Storage: Mengapa saya melihat ID akun layanan baru yang terkait dengan project Firebase yang menggunakan Cloud Storage?
Firebase menggunakan akun layanan untuk mengoperasikan dan mengelola layanan tanpa membagikan kredensial pengguna. Saat membuat project Firebase, Anda mungkin menyadari bahwa sejumlah akun layanan sudah tersedia di project Anda.
Jika menggunakan Cloud Storage sebelum 15 September 2020, Anda mungkin melihat akun layanan lama berikut yang digunakan untuk mengelola bucket Anda: firebase-storage@system.gserviceaccount.com
.
Setelah tanggal 15 September 2020, bucket Cloud Storage for Firebase dapat menyertakan akun layanan baru tambahan: service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Anda dapat melihat semua akun layanan yang terkait dengan project Anda di Firebase console, di tab Akun layanan.
Menghapus akun layanan baru
Kami sangat tidak menyarankan untuk menghapus akun layanan baru karena jika melakukannya, Anda tidak akan bisa memanfaatkan peningkatan keamanan mendatang.
Namun, jika ingin, Anda dapat menonaktifkan API atau menghapus akses dari akun layanan yang baru. Menghapus akun ini dapat memblokir akses ke bucket Cloud Storage dari aplikasi Anda.
Menambahkan akun layanan baru
Jika Anda menghapus akun layanan baru atau menonaktifkan API dan ingin menambahkannya kembali, ikuti petunjuk yang disediakan di Membuat dan mengelola akun layanan untuk menggunakan Google Cloud Console guna menambahkan service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com
ke kumpulan akun layanan untuk project Anda.
Crashlytics
Kunjungi halaman pemecahan masalah & FAQ Crashlytics untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ lainnya.
Crash Reporting: Mengapa jumlah laporan error di Analytics lebih sedikit daripada Crash Reporting?
Crash Reporting membuat proses latar belakang yang terpisah untuk mengupload informasi terkait error. Jika aplikasi Anda memperluas class Aplikasi Android, Anda harus memastikan keamanan multiproses. Jika tidak, masalah serentak bisa terjadi. Ketika aplikasi Anda memperluas objek Aplikasi, objek ini membuat instance untuk setiap proses dalam aplikasi multiproses. Pertimbangkan hal berikut saat menambahkan Crash Reporting ke aplikasi Anda:
- Jika implementasi objek ini mengakses setiap keadaan di luar proses (database, sistem file, preferensi bersama, dll.), atau menjalankan tindakan lain yang tidak aman untuk lingkungan multi-proses, masalah serentak mungkin terjadi. Hal ini disebabkan karena beberapa instance dari objek Aplikasi tersebut mungkin berjalan secara bersamaan.
- Banyak library pihak ketiga mempertahankan keadaan di luar proses (mis. dalam database lokal) dan juga bisa mengalami masalah serentak yang sama jika library diinisialisasi dari objek Aplikasi. Jika aplikasi Anda sesuai dengan deskripsi ini dan Anda berencana untuk menggunakan Crash Reporting dalam aplikasi Anda, kami menyarankan dengan sangat agar Anda mempertimbangkan untuk memindahkan logika Aplikasi ke Penyedia Konten, atau ke Aktivitas Android. Setiap logika Aplikasi yang tidak aman untuk lingkungan multi-proses bisa memiliki efek yang tidak diinginkan terhadap aplikasi Anda.
Crash Reporting akan secara otomatis mengekspor error yang ditangkap ke Google Analytics sebagai peristiwa app_exception. Saat ini di Android, Anda mungkin melihat perbedaan signifikan antara jumlah error Crash Reporting dan peristiwa app_exception Analytics.
Dynamic Links
Dynamic Links: Mengapa aplikasi Android saya mengakses setiap Dynamic Link dua kali?
getInvitation
API akan menghapus Dynamic Link yang tersimpan agar tidak diakses dua kali. Pastikan Anda memanggil API ini dengan menyetel parameter autoLaunchDeepLink
ke false
di setiap aktivitas deep link, untuk menghapusnya sebagai jaga-jaga jika aktivitas tersebut dipicu di luar aktivitas utama.
Hosting
Hosting: Mengapa tabel histori rilis Hosting saya di Firebase console menunjukkan jumlah file yang melebihi jumlah sebenarnya yang dimiliki oleh project lokal saya?
Firebase otomatis menambahkan file tambahan yang berisi metadata tentang situs Hosting, dan file-file ini termasuk dalam jumlah file total untuk rilis tersebut.
Hosting: Berapa ukuran file terbesar yang dapat saya deploy ke Firebase Hosting?
Hosting memiliki batas ukuran maksimum 2 GB untuk setiap file.
Sebaiknya Anda menyimpan file yang lebih besar menggunakan Cloud Storage, yang menawarkan batas ukuran maksimum dalam rentang terabyte untuk masing-masing objek.
Hosting: Berapa banyak situs Hosting yang dapat saya miliki per project Firebase?
Fitur multisitus Firebase Hosting mendukung maksimum 36 situs per project.
Performance Monitoring
Kunjungi halaman pemecahan masalah & FAQ Performance Monitoring untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ lainnya.
Performance Monitoring: Berapa banyak pola URL kustom yang dapat saya buat?
Anda dapat membuat hingga total 400 pola URL kustom per aplikasi dan hingga 100 pola URL kustom per domain untuk aplikasi tersebut.
Performance Monitoring: Mengapa saya tidak melihat tampilan data performa secara real-time?
Untuk melihat data performa real time, pastikan aplikasi Anda menggunakan versi Performance Monitoring SDK yang kompatibel dengan pemrosesan data real time.
- iOS — v7.3.0 atau yang lebih baru
- tvOS — v8.9.0 atau yang lebih baru
- Android — v19.0.10 atau yang lebih baru (atau Firebase Android BoM v26.1.0 atau yang lebih baru)
- Web — v7.14.0 atau yang lebih baru
Perhatikan bahwa kami selalu merekomendasikan penggunaan SDK versi terbaru, tetapi semua versi yang tercantum di atas akan memungkinkan Performance Monitoring memproses data Anda secara hampir real time.
Predictions
Predictions: Saya baru saja menambahkan Google Analytics ke aplikasi. Kapan seharusnya saya melihat prediksi di konsol?
Prediksi didasarkan pada perilaku pengguna, dan semakin banyak histori yang tersedia, semakin baik. Paling tidak, Firebase Predictions memerlukan data selama 2 minggu: 1 minggu untuk aktivitas yang akan dilatih, lalu 1 minggu untuk melihat hasil dari aktivitas tersebut (churning, belanja, dll.). Setelah dua minggu pertama, kualitas prediksi biasanya akan meningkat seiring dengan kemampuan Predictions untuk mengamati rangkaian aktivitas pengguna yang lebih panjang.
Predictions: Berapa lama waktu yang diperlukan untuk membuat prediksi pengguna baru?
Untuk aplikasi yang sudah diinstrumentasi dengan Google Analytics dan dilatih dengan data dasar, prediksi untuk pengguna baru dapat dibuat paling cepat hari berikutnya setelah mereka mulai menggunakan aplikasi.
Realtime Database
Realtime Database: Mengapa Realtime Database saya melaporkan bandwidth lebih rendah dari rata-rata antara bulan September 2016 dan Maret 2017?
Untuk perhitungan bandwidth, kami biasanya menyertakan overhead enkripsi SSL (berdasarkan lapisan 5 dari model OSI). Namun, pada bulan September 2016, kami memperkenalkan bug yang menyebabkan overhead enkripsi diabaikan dalam pelaporan bandwidth kami. Hal ini mungkin mengakibatkan bandwidth dan tagihan yang dilaporkan sengaja dibuat rendah pada akun Anda selama beberapa bulan.
Kami merilis perbaikan bug pada akhir Maret 2017, sehingga pelaporan dan penagihan bandwidth kembali ke tingkat normal.
Realtime Database: Apa batasan penskalaan untuk Realtime Database?
Setiap instance Realtime Database memiliki batas jumlah operasi tulis per detik. Untuk operasi tulis kecil, batasnya sekitar 1.000 operasi tulis per detik. Jika Anda mendekati batas ini, operasi batching yang menggunakan update multi-lokasi dapat membantu Anda mencapai throughput yang lebih tinggi.
Selain itu, setiap instance database memiliki batas jumlah koneksi database simultan. Batas default kami cukup besar untuk sebagian besar aplikasi. Jika Anda mem-build aplikasi yang memerlukan skala ekstra, Anda mungkin perlu membagi aplikasi ke beberapa instance database untuk mendapatkan skala tambahan. Anda juga dapat mempertimbangkan Cloud Firestore sebagai database alternatif.
Realtime Database: Apa yang harus saya lakukan jika melampaui batas pemakaian Realtime Database?
Jika menerima pemberitahuan atau notifikasi email di Firebase console bahwa Anda telah melampaui batas pemakaian Realtime Database, hal tersebut dapat diatasi berdasarkan batas pemakaian yang telah Anda lampaui. Untuk melihat penggunaan Realtime Database, buka dasbor Penggunaan Realtime Database di Firebase console.
Jika melampaui batas download, Anda dapat mengupgrade paket harga Firebase atau menunggu hingga batas download tereset di awal siklus penagihan berikutnya. Untuk mengurangi download Anda, coba lakukan langkah-langkah berikut:
- Tambahkan kueri untuk membatasi data yang ditampilkan oleh operasi listen.
- Periksa kueri yang tidak terindeks.
- Gunakan pemroses yang hanya mendownload update ke data - misalnya,
on()
bukanonce()
. - Gunakan aturan keamanan untuk memblokir download yang tidak sah.
Jika Anda melampaui batas penyimpanan, upgrade paket harga untuk menghindari gangguan layanan. Untuk mengurangi jumlah data dalam database Anda, coba lakukan langkah-langkah berikut:
- Bersihkan database secara berkala.
- Kurangi data duplikat di database Anda.
Perhatikan bahwa mungkin butuh beberapa waktu hingga penghapusan data terlihat dalam alokasi penyimpanan.
Jika Anda melampaui batas koneksi database simultan, upgrade paket Anda untuk menghindari gangguan layanan. Untuk mengelola koneksi simultan ke database Anda, coba hubungkan melalui pengguna lewat REST API jika tidak diperlukan koneksi secara realtime.
Remote Config
Remote Config: Mengapa nilai yang diambil tidak memengaruhi perilaku dan tampilan aplikasi saya?
Nilai disimpan secara lokal tetapi tidak diaktifkan, kecuali Anda mengambil nilai dengan fetchAndActivate()
. Untuk mengaktifkan nilai yang diambil agar memberikan pengaruh, panggil activate
. Dengan desain ini, Anda dapat mengontrol kapan
perilaku dan tampilan aplikasi akan berubah, karena Anda dapat memilih
waktu untuk memanggil activate
. Setelah Anda memanggil
activate
, kode sumber aplikasi akan menentukan kapan parameter
yang telah diperbarui akan digunakan.
Misalnya, Anda dapat mengambil nilai, lalu mengaktifkan nilai tersebut saat ada pengguna yang menjalankan aplikasi sehingga peluncuran aplikasi tidak perlu ditunda selagi aplikasi menunggu nilai yang diambil dari layanan. Selanjutnya, perubahan perilaku dan tampilan aplikasi terjadi saat aplikasi menggunakan parameter value yang telah diperbarui.
Untuk mempelajari lebih lanjut Remote Config API dan model penggunaannya, lihat Ringkasan Remote Config API.
Remote Config: Saya membuat banyak permintaan pengambilan saat mengembangkan aplikasi saya. Mengapa aplikasi saya selalu tidak mendapatkan nilai terbaru dari layanan saat mengirim permintaan pengambilan?
Selama pengembangan aplikasi, sebaiknya Anda sering mengambil dan mengaktifkan konfigurasi (beberapa kali per jam) agar dapat melakukan iterasi yang cepat pada ketika mengembangkan dan menguji aplikasi. Untuk mengakomodasi iterasi yang cepat pada project yang beranggotakan hingga 10 developer, Anda dapat menetapkan objek FirebaseRemoteConfigSettings
dengan interval pengambilan minimum yang rendah (setMinimumFetchIntervalInSeconds
) ke dalam aplikasi Anda untuk sementara.
Remote Config: Seberapa cepat layanan Remote Config menampilkan nilai yang diambil setelah aplikasi saya mengirimkan permintaan pengambilan?
Biasanya perangkat menerima nilai yang diambil dalam waktu kurang dari satu detik, bahkan sering dalam milidetik. Layanan Remote Config menangani permintaan pengambilan dalam hitungan milidetik, namun waktu yang diperlukan untuk menyelesaikan sebuah permintaan ambil dipengaruhi oleh kecepatan jaringan dan latensi koneksi jaringan yang digunakan perangkat.
Jika tujuan Anda adalah untuk membuat nilai yang diambil berlaku di aplikasi Anda sesegera mungkin, sekaligus membuat pengalaman pengguna yang memuaskan, pertimbangkan untuk menambahkan panggilan untuk fetchAndActivate
setiap kali aplikasi Anda melakukan refresh layar penuh.
Test Lab
Buka halaman pemecahan masalah Test Lab untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ.