My application has many flavor that has different application id. I want to register these applications to create to Firebase project.
I want to automate below process:
Create android application in Firebase project.
Enable crashlytics for the applitaion.
Download google-service.json of the project.
Firebase Management API seems to be able to first one, but other can't. I try using puppeteer to control Firebase console in browser, but google prevent to log in by automated browser.
Is there any other solution?
To download google-services.json, you can call projects.androidApps.getConfig from the management API.
For the second one, it's currently not possible. Contact Firebase support to file a feature request.
Related
I am looking for help merging Firebase projects.
Current Setup: There are two different projects (iOS & Android) on two different accounts.
Firebase Project 1: iOS App using account abc#gmail.com
Firebase Project 2: Android App using account xyz#gmail.com
Goal: Combine both apps into a single Firebase project. Firebase Project: iOS and Android App using Account abc#gmail.com
Please help me with this. Thanks
Note:- I am able to move one project from one account to another account.
There isn't a way to merge projects. In this case, if you want to have both apps in one project, lets say "Firebase project 1", you will need to create an Android app in "Firebase project 1" with the same package name. Then update the app with the new google-services.json file. With this you will have both apps under the same project but note that historical data won't be available.
If you are using Authentication, you may need to export the Auth info, see this reference.
Similarly, you can do this also for Firestore.
Not all the Firebase products have an option for exporting/importing data, so keep that in mind.
Is it possible for multiple android applications to access a single firebase backend. If no what is the alternative in such situation?
Yes, it is possible. Go to your firebase console. Select home tab. Click on Add App. Select Add firebase to your Android App. Provide the necessary details for the package name. Download the latest config file and add it to all the android apps connected to this firebase project.
Yes, you only need to setup your Firebase object with the same url(db).
Check the documentation for more. https://www.firebase.com/docs/android/guide/retrieving-data.html
With Android Studio 2.2 and upwards you can easily create and add apps to you Firebase project without leaving your work environment and no need to download google-services.json
From Android Studio go to Tools->Firebase and create, add apps to project of choice :)
Guide
Yes, it is possible for multiple applications to access the same Firebase Database.
From Android Studio v2.2 onwards, you can directly link an app to a Firebase database via the Firebase Assistant.
Here is how to do so:
Go to Tools and click on the Firebase option.
From the Firebase Assistant, select Realtime Database
Click on the Connect to Firebase button in the Assistant, which will show you a dialog allowing you to select an existing Database or create a new database. Click on Choose an existing Firebase project, select the Database you want to use and click on the Connect to Firebase button in the dialog.
Your app will automatically get connected and you will be able to access your database.
In the firebase console you’ll be having the option to connect the firebase to corresponding platform and it’s configuration. You can use that to add same firebase project to any desired platform.
Yes, it is! a single firebase database can be access by multiple app.. provided each of your apps use the same authentication details. The Firebase documentation will be a big help. https://firebase.google.com/docs/
I have 2 of my app accessing 1 firebase database account, so, i am quite sure it will work for you my friend!
Yes, You can use the same firebase database in more than one android application as below:
In the Project Overview section of Firebase Console add an android application.
For adding this application first you need to give that package name.
Download config file in JSON format.
Note: you must be download a new copy of JSON because in that JSON
file included package name of your application and all.
Add some repository and implementation in both(Project/Module) build.gradle file.
Ready to access firebase database in new android application.
Click Add App Button and first option Choose your App platform.
Second step Register you application paste your app package name.
And third step download the google config file the file paste your
project's app folder and start your second application.
That's my concern, currently I'm developing an application that uses Firebase. Recently my identifiers for Android no longer work, the error tells me that the App ID does not match, however I am using google-services.json provides from my firebase console after adding my android application with its SHA key- 1.
My file is inside android/app folder like Firebase want it.
I have no problem with my iOS application, everything works fine.
Do you think I should try to delete Android ID clients OAuth 2.0 from google cloud platform and try to recreate it ?
it works, delete and recreate everything works, because Firebase works independently : if you delete an app inside your firebase console, it doesn't delete it inside google cloud platform.
I'm trying to add Firebase Analytics to my wearOS project. Everything works fine for the phone app but when I check the logs for the wearOS version I get this message:
Missing google_app_id. Firebase Analytics disabled.
Since all the code related to Analytics is in a shared module I'm starting to think that Firebase Analytics does not work with wearOS. Am I right?
It is possible to use Google Analytics for Firebase with Wear OS. Just make sure to include
implement 'com.google.firebase:firebase-core:<version>'
in your gradle file, and you're ready to go.
Since Firebase doesn't allow duplicate package names in the same project and your related Android and Wear OS apps' package names should match, you won't be able to have a separate Wear OS app entry in your Firebase project.
https://developer.android.com/training/wearables/apps/packaging#specifying-app-as-standalone
If your Wear 2.0 app has an accompanying phone app, use the same package name for your Wear app and that phone app.
You can use the data layer in order to send data or messages from your Wear OS app to your Android app, then have the Android app trigger events as needed.
https://developer.android.com/training/wearables/data-layer
I have two android applications. I am using only one firebase project for both of them, with both applications included in it. So I have only one google-services.json with specified keys for both my applications. I am trying to use firebase cloud messaging and I am experiencing following problems:
When I want to test cloud messaging from firebase console I am able to choose to which appId I want to send a message. I have both applications installed on my device. Both are working normally. I have also released them to google play (alpha testing) and everything went well. I am able to download them from store normally. AppId should be set properly (how can I check that?). Problem is, that when I choose the first app in firebase console I am receiving notifications from both apps and when I choose the second app I am receiving nothing.
What can cause these problems? Do I need to create completely new firebase project for the second app, too? Or am I missing something?
If you need to see some code, let me know. At this point I don't know what piece of code could tell you more about my problem.
It looks like you have used same google service json file on both your apps. So thats why sending cloud notification for one app is received on both apps while in second case since no app has the json file for that there is no notification.
Go to your firebase project settings and download the google services file for both app ( you should first download one and move that file to desired project then download second services file).