Bravo Studio Help Center
  • Get started with Bravo Studio 👏
  • Get Started
    • 🚀Create your first app
    • 🌟Bravo introduction
      • Get ready to create your app with ChatGPT
      • Create an app
        • Creating an app with Figma
        • Creating an app with Adobe XD
      • Duplicate an app
      • Delete an app
      • Replace linked Figma file
      • The app page
      • Sharing your app
      • Add an editor to your app
      • Fonts
        • Adobe XD - Supported fonts
    • 📱Bravo Vision previewer
    • ✨Unlock power features to create interactive apps
    • 🎓Help and tutorials
      • 📖App guide tutorials
        • Sample app tutorial: Your first binding
        • How to build a Fitness app with Bravo, Xano and RevenueCat
        • Foodgram: Social content sharing
        • Expedition journal: Write and share your adventures
        • My Subscriptions: Display data based on device ID
        • My Notes: using user ID and email from Firebase
        • My Store: Sell physical products with Bravo and Stripe
        • Titan: How to create a Smart Home App with No-Code?
        • n8n: Building an expense tracking app in 10min
      • 📺Learn with videos
      • 📚Learn with articles
      • 🗃️Browse by app feature
        • Save or "bookmark" a page
        • Backend search with Airtable
        • Backend search with Xano
        • Nested lists (list within a list)
        • Create and edit user profile (Firebase + Airtable)
        • Skeleton loader
        • Create albums in your app with Bravo Infinite images
  • Set up your design
    • 🖌️Get your Figma ready for Bravo
      • 🗃️Structuring the design: the layer hierarchy
      • 🪄Bravo Tags: adding functionality to the UI elements
      • 🧱The container
        • Setting up a container on Figma
        • Setting up a container on Adobe XD
      • 📲App navigation
        • Setting up app navigation on Figma
        • Setting up app navigation on Adobe XD
    • 🔌Bravo plugin for Figma
    • 💾Sample design files
    • 🤓Best Practices
  • App components
    • 📒Bravo Tags Master List
    • 🚪Menus
      • Modal Menu
      • Modal pages
      • Tabs Menu
      • Pop Up pages
      • Slide Menu
    • 🍞Pages
      • Modal pages
      • Pop-up pages
      • Swipe page
      • Transitions page
      • Page reveal animations
      • Page tabs
      • 🔮Stateful pages
    • 📦Containers
      • Swipe to delete
      • Top bar
      • Carousel slider
      • Aspect ratio relative to screen
      • Sortable List
      • Layer (sticky element)
    • 👋Intro & Onboarding
      • Intro page
      • Post-login page (Onboarding)
    • ⌛Loading experience
      • Loading page
      • Custom loading page
      • No loading
      • Preload
    • 📝Form & input fields
      • 👁️Password Visibility Toggle
      • 🩷Stateful input
        • ☑️Checkboxes (Multiple select)
        • ✅Required Checkbox
        • 🔘Radio buttons (Single select)
      • ⏳Input time Interval
      • 📄Dropdown selector
      • 🎚️Slider control
      • 🗓️Calendar picker
      • 📄Send form input to a database
    • 💎Components
      • Autoplay Video
      • GIF
      • SVG Component
      • Web view
      • Web Components using AI
      • Web view communication
      • LottieFile
      • Lottie-animated component
      • Flexible text (Flexo)
      • Zoomable image
      • Component states
      • Stateful component (like button)
      • Setting up the backend of Stateful component (like button)
      • Haptic Feedback (Buzzz)
      • Progress bar
      • Rich text
      • Date, Time and Currency Formatter
      • Scrollable text
      • Text Lines & Truncation
      • Status bar
    • ⚡Mobile actions
      • Mobile Actions
      • Play audio
      • Record audio
      • Play video
      • Scan QR code (external URL)
      • Scan codes (remote action)
      • Search & filter
      • Refresh page
      • Share location
    • 📱App Icon & Splash Screen
    • 🗺️Map with markers
    • 📈Charts
  • Data and Backend
    • 🗂️Set up a no-code backend
      • Xano
        • Nested lists (list > list > detail page) with Xano
        • Create a bookmark functionality with remote actions and device ID with Xano
        • Multi-user setup with Xano
        • 🔒Setting up the Xano Log in Snippet
          • ♻️Refresh Token
      • Airtable
        • Nested lists (list > list > detail page) with Airtable
        • Sort list with Airtable
        • Connect multiple tables from Airtable to one app
        • Update Airtable's API key to Access Token
      • Backendless
      • Bubble
      • Notion
        • Getting data from a Notion table
      • Firebase
        • Getting data from Firestore
    • 💾Set up API requests
      • Set up from scratch
        • Airtable
          • Set up an API GET request for list page - Airtable
          • Set up an API GET request for detail page - Airtable
          • Set up an API POST request - Airtable
          • Set up an API DELETE request - Airtable
        • Xano
          • Set up an API GET request for list page - Xano
          • Set up an API GET request for detail page - Xano
          • Set up an API PATCH request - Xano
          • Set up an API POST request - Xano
          • Set up an API DELETE request - Xano
      • Using GraphQL body type
      • Set up with API wizard & importer
        • Using the Airtable API Wizard
        • Using the Xano API wizard
    • 🎲Variables
      • Built-in variables
      • Set Variable
    • 📚Data Collection & Binding: Complete Collection
    • 🗂️Pagination
    • 🐛Debugging API issues
      • ⚙️Debugging requests in the API Collection
      • 📲Event logger
      • 🔗Link property
  • Data binding
    • 🤝Data binding types
      • API binding types
      • Bind multiple API requests to one screen
      • How to connect my API to a mobile actions
      • Remote actions: trigger an API request with a UI element
    • 💡Display data in your app
      • Bind data to design for a list page
      • Bind data to design for a detail page
    • 🆕Create data from your app
    • 🗑️Delete data from your app
    • 🚦Conditional Visibility
    • 🎛️Conditional Actions
  • Integrations & Settings
    • 🖇️Deep Links
      • 🖇️Deep Links for Bravo Vision
      • 🖇️Deep Links for published apps
      • 🖇️Troubleshooting Deep Links
    • 🔔Push Notifications with OneSignal
      • How to get a Bravo page URL
    • ⚙️Firebase Configuration
    • 🔐User Authentication
      • 🔑Authentication with Kinde and Xano
      • 🧙🏽Authentication with OAuth 2.0
        • Using social logins to authenticate users
        • Using AWS Cognito to authenticate users
        • Connecting to Spotify API
      • 📲User login with Firebase
        • ✉️Email and password Login with Firebase
        • 📞Phone Login with Firebase
        • 🍎Social Login with Firebase
        • 👻Anonymous Login with Firebase
      • ⛓️Authentication with custom backend
        • Set up Xano as your user authentication backend
    • 💰Stripe: One-time Payment
    • 💬Chat: CometChat
    • 💸RevenueCat: In-app purchases and subscriptions
    • 📉Bravo Analytics
    • 📳Facebook App Events
    • 📊Google Analytics
    • 🌐Multilingual apps
    • 🕸️How to connect with Webflow API
    • 📡NFC connection
    • 🎯Admob
  • App Publication
    • 🚀Publishing your app
      • iOS Publication: Complete Process
        • 1. Generate Certificates, AppIDs and Provisions
        • 2. Get the IPA
        • 3. Upload IPA to App Store Connect
        • 4. Test your app on TestFlight (optional)
        • 6. App Store publication
        • 7. Updating an app in the App Store
      • Android Publication: Complete Process
        • 1. Create a Keystore File (optional)
        • 2. Get the Debug APK to install
        • 3. Install the Debug APK in your device
        • 4. Get the AAB (Android App Bundle) file to publish
        • 5. Google Play publication
        • 6. Updating an app in Google Play
      • Android APK Installation Guide
      • Rejection from the app stores
    • 🎛️Making changes to your app after publication
    • 🛍️Versioning
    • 🌟App rating alert
  • Good to Know
    • 🤔Troubleshoot
      • Errors when logging in
      • Errors when creating an app
      • Errors in API requests
        • Request timeouts on Bravo
      • Errors after importing
      • Errors in publication form
    • 🧑‍💻Manage your account
    • 💳Billing
      • Bravo Subscription Plans Overview
      • App Add-ons
      • Upgrading a plan
      • Downgrading a plan
      • App allowance
      • Invoices & payment method
      • FAQ
    • ❓FAQs
      • About Bravo Studio
      • Importing a design file
      • Bravo Vision
      • Bravo Tags
      • API & Data Library
      • Login & Account
      • Other Features
  • NEED SOME HELP?
    • 📖Bravo Support Guide
    • 🤝Join the Bravo community
    • 🤖Bravo Assistant
    • 👥Production support
    • 🐞Report an issue
Powered by GitBook
On this page
  • Requirements:
  • 1. Create your Firebase project
  • 2. Firebase Services for Bravo Vision
  • 2.1. Create an app and download the Config files for Bravo Vision
  • 2.2 Upload the Firebase Config files in Bravo
  • 3. Firebase Services for published app
  • 3.1. Create an app and download the Config files for your live app
  • 3.2. Upload the Firebase Config files in Bravo

Was this helpful?

  1. Integrations & Settings

Firebase Configuration

Completing the Firebase Configuration is mandatory to enable Firebase Integrations as to manage User Authentication and create Deep Links for your app.

PreviousHow to get a Bravo page URLNextUser Authentication

Last updated 1 year ago

Was this helpful?

Requirements:

  • A Firebase project

  • Configuration files for each platform:

    • Android: google-services.json

    • iOS: GoogleService-Info.plist

1. Create your Firebase project

2. Once in the Firebase Console, create a new project or select an existing project you want to use.

3. If creating a new project, first fill in a project name.

4. Next, choose if you want Google Analytics support. If you do, keep it enabled (it's optional). You will need to link it to a Google Analytics account in the 3rd step. If not, disable it.

5. Finally, we create the project, it takes some seconds.

Now, you need to obtain the Firebase configuration files (GoogleService-Info.plist for iOS and google-services.json for Android) and upload them to Bravo.

The purpose of this configuration file is to create a link between our app and this Firebase project. So, if in the future, you want to connect to another Firebase project, you can do it by uploading a new Firebase configuration file in Bravo for each mobile platform (iOS and Android).

Depending on your needs, you can either:

  • Set up your Firebase Login for Bravo Vision (recommended for prototyping and testing)

  • Set up your Firebase Login for your live or published app (recommended for publishers)

In case you want to configure both Bravo Vision and live app for iOS and Android, you will need 4 files in total:

  1. GoogleService-Info.plist for iOS Bravo Vision

  2. google-services.json for Android Bravo Vision

  3. GoogleService-Info.plist for iOS published app

  4. google-services.json for Android published app

2. Firebase Services for Bravo Vision

Follow these steps to obtain the configuration files for Bravo Vision:

2.1. Create an app and download the Config files for Bravo Vision

If you don't have any app created in Firebase yet, follow the next steps as you need to create new Firebase configuration files to upload them to Bravo Studio.

  1. Scroll down to Your apps section and click Add app.

  2. Choose a platform (iOS or Android) and do the following depending on the platform:

  1. Go to Project Overview (from the left menu), click the iOS symbol.

  1. In Step 1, fill in the iOS Bundle ID for Bravo Vision with com.codelesslabs.app Leave the rest blank, and click Register app.

  1. In Step 2, download the file GoogleService-Info.plist and click Next.

  1. The rest of the steps are not needed, so click Next for Steps 3 and 4.

  2. To finish, in Step 5, click Continue to the console.

  3. To verify that the app has been created, go to your Project Overview > General > Your apps.

  1. Go to Project Overview (from the left menu), click the Android symbol or Add an app.

  1. In Step 1, fill in the Android package name for Bravo Vision with com.appfoundry.previewer. Leave the rest blank, and click Register app.

  1. In Step 2, download the file google-services.json and click, Next.

  1. The rest of the steps are not needed, so click Next for Steps 3 and 4.

  2. To finish, in Step 5, click Continue to the console.

  3. To verify that the app has been created, go to your Project Overview > General > Your apps.

2.2 Upload the Firebase Config files in Bravo

  1. Once having the Firebase configuration files, go back to Bravo Studio, select the App > Integrations tab > Firebase Config. If you're setting up the Firebase Configuration to manage user authentication, select the App > Integrations tab > Login > Enable Firebase Email/Password & Social Login.

  1. Under "Activate Firebase services for Bravo Vision", upload the Firebase files in the corresponding fields.

  1. After uploading the files, do not forget to Save the changes. Then, your Firebase configuration for Bravo Vision is completed!

3. Firebase Services for published app

Once you are ready to publish your app to the stores, you need to create new Firebase configuration files with the final bundle ID (for iOS) and package name (for Android) and upload them to Bravo Studio.

3.1. Create an app and download the Config files for your live app

If you don't have any app created in Firebase yet, follow the next steps as you need to create new Firebase configuration files with the final bundle ID (for iOS) and package name (for Android) and upload them to Bravo Studio. Otherwise, add the missing params we mention:

  1. Scroll down to Your apps section and click Add app.

  2. Select a platform: iOS or Android.

  3. Register the app and do the following depending on the platform:

Where do I find the final Bundle ID (for iOS)?

Where do I find the final package name (for Android)?

In the Publish tab of your app project, go to Android > Publication.

3.2. Upload the Firebase Config files in Bravo

  1. Once having the Firebase configuration files, go back to Bravo Studio, select the App > Integrations tab > Firebase Config.

  2. Under "Activate Firebase services for final app", upload the Firebase files in the corresponding fields and do not forget to Save the changes.

  1. Firebase integration has been updated in this app. Please request a new build and upload a new version to ensure your published app continues to work properly.

In case you already have a published app bundle, and you change these Firebase assets, you'll need to generate a new bundle and publish an update to the stores.

1. Log in or create a Firebase account in the .

You must have a green check in order for that integration to work correctly on that platform you're setting up. If you're not setting up Firebase in a certain platform, you can ignore the warning icon.

Enter your Bundle ID and App Store ID. Remember you need to complete to have these parameters ready.

When you have the necessary files for publication, use the same Bundle ID from the Bravo publication form for the final Firebase file. (Check how to on the app publication process)

Enter your Android Package name. Remember you need to of the Android publishing process to have these parameters ready.

✅
Firebase Console
step 2 of the publishing process
set up the Bundle ID
have completed steps 1 and 4
⚙️
Upload the Firebase files from Firebase Config
First step to create your app for IOS
Register app with iOS bundle ID "com.codelesslabs.app"
Download GoogleService-Info.plist
Register app with Android package name "com.appfoundry.previewer"
How to download the google-services.json
Upload the Firebase files from Firebase Config
google-services.json and GoogleService-Info.plist for Bravo Vision uploaded in Firebase Config
Completed Firebase Config files for Android and IOS
Page cover image