At its I/O Developer Conference, Google today announced a number of updates to Firebase, Google’s popular back-end-as-a-service platform. The main focus here is on deeper integrations with the rest of Google’s developer tools and platforms, as well as the overall developer ecosystem, as well as a number of updates that will help developers to better secure their applications.
One of the first major announcements is that Android Studio will now feature a new App Quality Insights window that gives developers direct access to Crashlytics crash data from Firebase, allowing developers to see their stack traces and identify the specific lines of code that triggered a crash. “Now developers can be in the stream while they’re building features. They can also see, ‘oh, that line of code in my last build had a bunch of errors.’ They can click on it, see the Crashlytics data in terms of the severity of the crashes, on which devices they may have happened, etc., so that they can fix these problems very quickly and reproduce them,” explained Francis Ma, Firebase Product Manager. .
Flutter developers will also get better Crashlytics support. They will now be able to configure Crashlytics for their apps with just a few clicks and get improved crash reporting, as well as the ability to log fatal errors in a Flutter app and receive crash alerts from Crashlytics.
For web developers, Firebase makes it easier for developers to use modern web development frameworks like Angular and Next.js, but helps them deploy those web apps more easily. Modern web frameworks can be very powerful, after all, but they have also introduced a lot of complexity when it comes to deploying applications. Now developers can simply use the “firebase deploy” command and Firebase will automatically determine which part of an app to deploy where, without having to worry about dependencies. Currently it works for Angular and Next.js, but the team plans to add support for other frameworks in the future.
Across platforms, Firebase also makes it easier for developers to use third-party APIs by letting them customize Firebase extensions to use services like Stripe and Twilio. Existing pre-packaged extensions make it easier for developers to leverage third-party APIs, but as is often the case, developers regularly run into edge cases or want to do something slightly different. “We recognize that developers can use twenty to even forty APIs in their applications – and while extensions have worked very well for developers to quickly deploy these solutions, we’ve heard from them that they would like more customizations to be able to take that core deployment and really own it,” Ma said.
The team is also adding third-party extensions for Snap, to allow users to sign in with Snap, for example, as well as new Stream extensions to help developers implement chat in their apps and a new RevenueCat extension to manage subscriptions. integrated into the application. .
On the security side, Firebase is now integrated with the new Play Integrity API, which allows developers to ensure that a given Android application that communicates with its back-end has not been manipulated (which often happens with Games).
For Apple developers, the Firebase team is improving its support for Apple’s Swift language. Swift support isn’t entirely new, but as Ma noted, the team has now reached a milestone where they have full Swift coverage. “Apple developers who only use Swift can expect a kind of intuitive, more native support when using the Firebase Swift SDKs,” Ma said.