Each and every software needs a backend, and this is where Backend-as-a-Service (Baas) solutions come into play. As a result, your backend side development is automated. More specifically, all the behind-the-scenes processes, such as database management, user authentication, updates, push notifications, etc., are taken care of.
We have recently covered why Firebase is a wonderful solution to build your MVP. Just like any other software, Firebase also comes with its limitations and downsides. Let us take a closer look on what the obstacles of using this software development platform may be.
1.Limited support for iOS features
While advertised as a cross-platform solution, Firebase still focuses more on the Android devices. It makes sense, since Android is commercially sponsored by Google. It is very easy to integrate Firebase Test Lab with Android studio. Regarding iOS, the features in Firebase don’t always go hand in hand with Android — it is only in 2018 that Test Lab announced beta support for some iOS test devices.
The upside to this disadvantage is that Firebase constantly keeps changing. If you compare the 2018 and the 2020 versions, you won’t even see the main product. However, limited support for certain iOS features is something to keep in mind for your product.
Firebase comes in two versions: Spark Plan and Blaze Plan. The Spark Plan is 100% free and it is ideal for those who are just getting started with Firebase. Blaze Plan is a ‘pay as you go’ option for apps at scale. Here it is where it becomes problematic — there is no way of knowing in advance how the rise in traffic will impact the price in the end. The more your product goes, the more expensive Firebase becomes. Since there is no fixed price for the Blaze Plan, the growth of your business can become both a blessing and a curse.
And to be honest, even us being professional Firebase integrators sometimes find it hard to address the client’s question about future costs of using Firebase. By the way, we slightly covered to a topic in our article about app development costs.
3.Realtime synchronization issues
Firebase is very oriented towards real time synchronization. This can result in a data conflict — if somebody types in data, the screen automatically adjusts in real time for all the users simultaneously. For many, it’s more convenient to receive an update notification instead of automatic adjustments.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.