Catch up on everthing we announced at this year's Firebase Summit. Learn more

Memecahkan masalah opsi inisialisasi

Jika Anda menginisialisasi aplikasi tanpa serangkaian opsi Firebase yang valid, pengguna baru aplikasi Anda akan mengalami masalah serius.

Opsi Firebase adalah kumpulan parameter yang diperlukan oleh layanan agar berhasil berkomunikasi dengan API server Firebase dan untuk mengaitkan data klien dengan proyek Firebase dan aplikasi Firebase Anda. Layanan Firebase mengandalkan opsi Firebase yang valid yang tersedia dari inti Firebase/pustaka umum yang dibuat selama inisialisasi Firebase.

Layanan Firebase yang berbeda memerlukan opsi Firebase yang berbeda untuk berfungsi dengan baik, tetapi semua layanan Firebase memerlukan opsi Firebase berikut:

  • API key - Catatan: ini bukan server kunci FCM, melihat kunci Server FCM .
    Nilai contoh: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • Proyek ID - nilai Contoh: myapp-project-123 .
  • Aplikasi ID ( "AppID") - identifier unik untuk aplikasi Anda yang formatnya tergantung pada platform:
    • Untuk Android: mobilesdk_app_id -Catatan: ini bukan nama paket Android.
      Nilai contoh: 1:1234567890:android:321abc456def7890
    • Untuk iOS +: GOOGLE_APP_ID -Catatan: ini bukan Apple Bundle ID.
      Nilai contoh: 1:1234567890:ios:321abc456def7890

Memecahkan masalah aplikasi Android

Untuk meningkatkan keamanan, update Firebase SDK pada tanggal 27 Februari dan setelah menggantikan Firebase Instance ID layanan dengan ketergantungan pada Firebase Instalasi API .

Penginstalan Firebase memberlakukan keberadaan dan validitas kunci API opsi Firebase, ID Proyek, dan ID Aplikasi wajib untuk mengaitkan data klien dengan proyek Firebase Anda. Lihat FirebaseOptions untuk informasi lebih lanjut.

Firebase Cloud Messaging (FCM) dengan Firebase Instance ID (IID)

Jika pengguna baru aplikasi Anda mengalami masalah dengan FCM, mungkin Anda menginisialisasi Firebase tanpa serangkaian opsi Firebase yang diperlukan.

Aplikasi Anda mungkin menggunakan lengkap atau keliru google-services.json file konfigurasi; atau aplikasi Anda pemrograman inisialisasi Firebase tanpa set lengkap pilihan Firebase diperlukan.

Akibatnya, layanan Firebase seperti Firebase Cloud Messaging tidak akan berfungsi bagi pengguna akhir yang menginstal aplikasi Anda setelah dirilis dengan SDK Firebase yang diperbarui. Selain itu, permintaan berulang yang gagal ke Firebase dapat memperlambat pengalaman pengguna akhir aplikasi Anda.

Apa yang harus saya lakukan?

Untuk memperbaiki layanan Firebase yang tidak berfungsi untuk aplikasi Anda:

  1. Memperbarui aplikasi Anda dengan menginisialisasi Firebase dengan kunci API valid proyek Anda, Proyek ID yang valid, dan ID Aplikasi valid ( mobilesdk_app_id atau "App Id").
  2. Rilis versi baru aplikasi Anda ke Play Store.

Memecahkan masalah aplikasi Apple

Untuk meningkatkan keamanan, update Firebase SDK pada 14 Januari dan setelah menggantikan Firebase Instance ID layanan dengan ketergantungan pada Firebase Instalasi API .

Penginstalan Firebase memberlakukan keberadaan dan validitas kunci API opsi Firebase, ID Proyek, dan ID Aplikasi wajib untuk mengaitkan data klien dengan proyek Firebase Anda. Lihat FIROptions untuk informasi lebih lanjut.

Firebase Cloud Messaging (FCM) dengan Firebase Instance ID (IID)

Jika pengguna baru aplikasi Anda mengalami masalah dengan FCM, mungkin Anda menginisialisasi Firebase tanpa serangkaian opsi Firebase yang diperlukan.

Aplikasi Anda mungkin menggunakan tidak lengkap atau tidak valid GoogleService-Info.plist file konfigurasi; atau aplikasi Anda pemrograman inisialisasi Firebase tanpa set lengkap pilihan Firebase diperlukan.

Akibatnya, layanan Firebase seperti Firebase Cloud Messaging tidak akan berfungsi bagi pengguna akhir yang menginstal aplikasi Anda setelah dirilis dengan SDK Firebase yang diperbarui. Selain itu, permintaan berulang yang gagal ke Firebase dapat memperlambat pengalaman pengguna akhir aplikasi Anda.

Apa yang harus saya lakukan?

Untuk memperbaiki layanan Firebase yang tidak berfungsi untuk aplikasi Anda:

  1. Memperbarui aplikasi Anda dengan menginisialisasi Firebase dengan kunci yang valid API proyek Anda, Proyek ID yang valid, dan ID Aplikasi valid ( GOOGLE_APP_ID atau "App Id").
    1. Proses inisialisasi default menggunakan file konfigurasi Firebase: Ambil file konfigurasi GoogleService-Info.plist dari Firebase konsol, kemudian mengganti file yang ada di aplikasi Anda.
    2. Inisialisasi program menggunakan FIROptions obyek: Ambil config file Anda GoogleService-Info.plist dari konsol Firebase untuk menemukan kunci API Anda, Project ID, dan Aplikasi ID, kemudian memperbarui nilai-nilai ini dalam FIROptions objek dalam aplikasi Anda.
  2. Rilis versi baru aplikasi Anda ke App Store.

Kunci Server FCM

Jika aplikasi Anda menggunakan kunci FCM Server daripada kunci API Cloud, hal ini dapat menyebabkan kerentanan keamanan dalam kasus Anda menggunakan kunci FCM Server yang sama untuk mengirim pemberitahuan push melalui FCM. Dalam hal ini, kami sangat menyarankan Anda merevisi bagaimana server Anda mengotentikasi mengirim permintaan ke FCM .

Perhatikan bahwa Kunci Server FCM (yang tidak sama dengan kunci Firebase/Cloud API) tidak boleh disertakan dalam aplikasi, karena dapat disalahgunakan untuk mengirim pemberitahuan push atas nama proyek Anda.