How many applications can I create in one project from a single account and how many projects I can create in Firebase for Cloud Messaging?
As of now (8 Dec 2017) I got a maximum of 5 projects
I got this message when I was creating new project and only had my 2 existing projects.
You're 3 projects away from the project limit.
I occasionally create a new Firebase project to test and learn its new features such as Firestore and Cloud Functions and then delete the project. Last month I tried creating a new project to learn Firestore and only had 2 existing projects, I've never got any project-limit message like this before. I think Firebase team just changed the project limit to 5 recently
Update 8 March 2018
My account reached the limit. I tried request another 10 projects to Firebase team and it took 1 business day to approve (sometimes it might take longer). I have to say that Firebase team is not mean. They are willing to help if they can.
I request a project limit increase and say I want another 10 projects because I'm starting my new startup(MVP) and want to keep the cost low at first. After the business generate money I will pay for Paid Services. Besides I told them how easy I can reach the limit as I have to create new projects to test Firebase features, like Firestore and Cloud Messaging before using the features in production. And finally they gave me another 10 projects :)
If you want to start a business with Firebase and have already reached the limit then Firebase team is going to help and give you project limit increase as long as you're not a spammer.
Update from here:
There is indeed a quota on how many apps can be created in a project. The exact number depends on multiple factors, but it typically is in the lower 30s.
The quota cannot be changed, nor is it increased for paid projects.
How many applications can I create in one project from a single account?
I don't think there isn't any limit on how many apps you can link to a single project. AFAIK, I think it is actually encouraged for apps that are related when it comes to the Firebase services to be linked to a single project.
How many projects I can create in Firebase for Cloud Messaging?
I'm not sure what you mean for the for Cloud Messaging part, but I'm pretty sure that every project you create can be used for FCM. Anyways, I think it'd be safe to refer to the comment by #FrankvanPuffelen on this post:
There's no limit on the number of projects in general, but there is a limit on the number of projects on an unpaid plan. The exact limit for that varies, from what I understand.
PS: As per looking around the docs, I'm fairly sure that there is nothing explicitly mentioned/stated in the official documentation that can clearly answer your questions.
I just searched this because I was watching a video which hinted that you can only have 6 free projects:
https://youtu.be/VUNkjQ_k2Uc?t=1m21s
It has three created and says you can create 3 more. The video was recorded/uploaded 13 Jul 2017.
I guess it wouldn't take much to confirm this if you just created six test accounts.
When I created 8th project on firebase it showed me a warning stating "You are 3 projects away from the project limit". This means I can have maximum 10 projects. I couldn't find any official documentation regarding this. So, I guess we can have maximum of 10 projects only. If you want to have more project after your limit has exhausted, instead of creating new projects you can add any number of apps (ios, android & web) to an similar existing project.
When we were unable to add new apps to our project, we contacted their support and this was their answer:
After consulting this to our engineers, I've found out that there is a
hard limit of 1000 apps which can be added per project. This can no
longer be raised, unfortunately.
Cloud Platform Console Help has a page here: https://support.google.com/cloud/answer/6330231 which answers some of your queries.
Here's an extract:
"If you attempt to exceed your project limit, the console will prompt you to fill out a request form. This happens when you try to create a project but you have already reached your quota. The form will require you to specify the number of additional projects you need, along with their corresponding email accounts, billing accounts, and intended uses."
Best practices when requesting more projects are also listed.
10 oct 2020
Today i tried to create another project, I only had two projects and I decided to remove one, then I tried to create another project and I got the message of the limit. I just send a request for 10 projects honestly. After a minutes I decided create another project and again I have two projects.. The limit to this date is 2 projects.
[2021] Firebase's a part of google cloud, so the limit is 12 Project as a Free plan (non-billed account, that's means I didn't active the free 300$ that come from Google Cloud) and I think it's (30 Project) at all time as shown HERE but I never used the paid plan or active the trail ...
So check your google cloud account, you will see all the projects that you have! but there are some notes you can take into consideration:
- Note 1: I opened a new Gmail account and try to make 13 projects he stopped on project 12, But the problem is after deleting your project you need to wait 30 days then you can replace it with another one, there is a modal show the date of delete completely after request that.
- Note 2: When you create a new project from firebase will create a project in Google Cloud, also you can add the google cloud project to your firebase account.
When you create a new Firebase project in the Firebase console, you're
creating a Google Cloud project.
Go to the google cloud to make my 13th project... this message appeared to me:
Also I have it in Firebase... this message appeared to me:
- Note 3: Don't forget! Sometimes that happened! when you using also Google API and create a project it also creates a project on google cloud so you will consume the quotas limit.
- Note 4: You can add the exacting project in Google cloud however from where the project was created to your firebase account.
In Summary: the Firebase/Google API's projects are Google Cloud
Projects behind the scene that limited to 12 projects for the
non-billed account and you can request more, so you have 12 projects maybe all of them firebase or google API or google cloud or a mix of them but you can't exceed 12 projects in total without requesting an increase.
As 2017-12-15, the limit (for my account at least) seems to be 12. (before creating my 10th project, it said I had 3 left)
Odd that the limit seems to be different per account. (either that, or they updated it since #Pakpoom's answer)
12/23/2021
I also got the same message and I have requested another 10 projects from the Firebase team to experiment with Firebase services for my future Flutter/Firebase projects. They have allowed/given 10 projects within a few mins. Thank you, Awesome Firebase Team.
About your second question
how many projects I can create in Firebase for Cloud Messaging?
For the Free plan, you can read this FAQ
https://support.google.com/cloud/answer/6330231?hl=en
It doesn't actually say how many, but explains how you can request more if necessary.
Related
I have 2 different Play Console accounts and each have a Stories app in them. Currently both of them are linked to same Firebase account (i.e. same database). I want to ask if this is ok or should I make a separate Firebase project for each app?
The short answer is, it depends.
If the two apps are identical or closely related (eg. an admin-only app that controls the flow of the client app), then yes, you'll want to configure both apps to use the same Firebase project so that they both have access to the same data.
Using the same Firebase project in multiple apps is pretty common, especially in the scenario outlined above as well as deploying to multiple platforms. Take, for example, an app that you have deployed on the web, iOS, as well as Android. These apps run on different platforms, but they are essentially the exact same app, with the exact same functionality. You don't want to be maintaining multiple projects containing duplicate data, so it's a good idea to connect different versions of the same app to the same Firebase project.
On the other hand, if these apps are not related at all (eg a quiz game and a social media app), then it doesn't make sense for them to be using the same Firebase project as the two apps are completely separate from one another. In this scenario, using the same project would lead to disorganized data, as well as making it potentially more difficult to secure and query as the apps have separate functions, and thus separate logic to control the flow of data.
It sounds like your use case falls into the first category. You have the same app on multiple Play Console accounts. You probably want the data to remain consistent between them, so you'd want to use a single Firebase project.
There is a warning on the Firebase best practices documentation against using Firebase with multi-tenant applications: https://firebase.google.com/docs/projects/learn-more#multi-tenancy
This is what I am most concerned about: "Multi-tenancy can lead to serious configuration and data privacy concerns problems, including unintended issues with analytics aggregation, shared authentication, overly-complex database structures, and difficulties with security rules."
There is also plenty of official Google documentation supporting the use of Firebase for multi-tenancy, for instance: https://cloud.google.com/identity-platform/docs/multi-tenancy-authentication .
Do you know why they would have these conflicting recommendations and examples? Does use of Google Identity Platform fix the core security deficits mentioned in the warning?
I am re-posting this question, with additional clarification in the title, and a few edits/removals from the body, to specify that I am only looking for why this widely used product has this particular warning in its official documentation. I have removed most subjective content. I have no opinion on this that is relevant to the question - I am only looking to understand the warning. It seemed there was one good answer before the previous question was closed, so I will link that here for reference: Why is Google Firebase not recommended by Google in their own documentation for multi-tenant applications?
That does make sense if you manage 2 separate applications which have no relation with each other. Let's say you have an app that manages a school's information and other one is a restaurant management app. Now in this case I don't see any event that the school app might need access to restaurant data.
If you use the same project, then all the firebase services (auth, database, analytics, etc) will be shared among them. It'll be hard for you to separate analytics for each of the app. As the database is shared, you'll have to explicitly separate data of both apps by separating the path in db. (/apps/school for school, /apps/restaurant for restaurant).
That being said, any user registered on the school app can login on restaurant app without creating a new account there as you are sharing the same project among them.
Now if your client pays you a the Firebase costs every month, you cannot distinguish between how much should the school client pay. Now even if both the apps are your, the complexity will increase significantly if you go on using it.
https://firebase.google.com/docs/projects/learn-more#multi-tenancy <-- this explains how "Firebase Projects" works and https://cloud.google.com/identity-platform/docs/multi-tenancy-authentication explains about "Google Identity Kit" multi-tenant auth. So that's not a Firebase-only thing.
Is this perhaps some firebase demo project or is my account being hacked? Could it be that someone have given me access to their project? If so, shouldn’t I have gotten an email at least? I have never given anybody access to my account.
Went to my Firebase today and there is a project name Alfatawa with 14 users. What is worse, I can not delete it. I goggle searched that name and nothing came up. I asked Firebase support for help just now but I was wondering if any of you have experienced anything like it.
This is the response I received from Firebase Support:
"You are seeing the project Alfatawa because the Google Group 'firebase-talk#googlegroups.com' was previously listed as a project member. Project Owners are allowed to add Google Groups to their projects, and anyone who is in the group will be able to access the project. You should no longer be able to access it because the project owner was able to remove the group as project member.
In case this happens in the future, the fastest way to be certain the project is removed from your console is to leave that group.
Do know that while this project shows up on your console, you are not responsible for it, and it will not charge you. There is no impact from having this project on your console. You could simply ignore it, and not looking at any data it may contain."
This means that somebody added you to the project, typically by adding a group that you're a member of.
The only ways to remove the project are:
to be removed from the group.
to get a project owner to remove the group from the project.
This project is no security risk for you, as nobody in the new project can see any of your existing projects.
Is there a way to find the account owner for an existing GCP project?
I manage a number of google accounts. I'm trying to create a new Google Cloud project and the id I want is "already taken".
The goal here is to add Firebase analytics to an older android app, to replace the deprecated Google Analytics for Android SDK. So it's entirely possible I created a GCP project for it years ago and I'm trying to figure if it's already registered under one of the accounts I manage, without having to log in in the console with each account one by one.
I'm 99.9% certain that functionality doesn't exist... at least not exposed to us end-users.
Maybe one of the official Google employees on here will chime in and prove me wrong... but I think your only alternative would be to reach out to GCP support directly. If you can prove you manage X, Y, & Z accounts, they could probably confirm/deny which account has ownership... but I suspect it'll be easier for you to log in yourself, as you've already suggested.
Does firebase limit the amount of firebase apps that a google account can have? I'm making an app for 2 different customers and have decided to use firebase for the db functionality.
I'm slightly concerned about the above if I were to grow my business. In the event that I manage to increase my client base, , I would hate to have multiple logins to access each client project.
When it comes to billing. Can I set up my firebase to charge my account and not be project specific? An alternative to this would be if I was to create a singular project and then have multiple different apps connect to the database. However I don't think this would be possible as there would be no way for me to know who my clients customers would be. Is there anything I'm missing when it comes to this?
There is a fixed limit to how many apps you can have in a single Firebase project. Last I checked it was around 30 or so, but that may have changed.
The important thing to realize is that Firebase projects are meant to cover variants on a single "logical" app, all with a single user-base that all access the same resources.
So if you have an iOS, Android, Unity, Flutter, and Web version of the same app, you'll want to have those in the same project so that they share the same resources. If you have a specific variant of the app for admins, you'll also want to add that to the same project; again, so that it's accessing the same backend resources.
But if you have two different apps with two different user-bases, you should create a separate project for each app.