Home / Companies / Firebase / Blog / August 2017

August 2017 Summaries

9 posts from Firebase

Filter
Month: Year:
Post Summaries Back to Blog
Firebase has released its Admin SDK for Go as generally available, adding Go to its existing server-side SDK support for Java, Python, and Node.js. Designed for trusted server environments, the SDK complements Firebase client SDKs used in web and mobile applications and initially provides Firebase Authentication capabilities for creating custom tokens and verifying ID tokens. Developers can initialize it with service account credentials or, when running on Google infrastructure such as App Engine or Compute Engine, use automatically discovered application default credentials. Custom tokens allow applications to integrate their own user stores or authentication systems with Firebase, while ID token verification enables servers to securely identify signed-in users. Firebase plans to extend the Go SDK with features including user management and Firebase Cloud Messaging, and invites community contributions through its open-source GitHub repository.
Aug 30, 2017 471 words in the original blog post.
fastlane’s snapshot tool automates iOS app-store screenshot generation, reducing the manual work required to capture multiple screens across numerous languages and device types. With Xcode 9’s ability to run multiple UI tests simultaneously, snapshot now supports concurrent simulators, allowing developers to generate screenshots for all selected devices with a single command and significantly shorten the process. The update reflects fastlane’s broader goal of automating mobile deployment tasks while adapting to platform changes, supported by its open-source community and an expanding collection of user-created plugins.
Aug 29, 2017 467 words in the original blog post.
reCAPTCHA helps websites distinguish legitimate users from automated bots, protecting costly or abuse-prone backend services while preserving human access. The walkthrough explains how to integrate reCAPTCHA v2 with Firebase Hosting and Cloud Functions by creating and initializing a Firebase project with Hosting and Functions, installing HTTP request modules, and deploying a test site. It then obtains a client site key and server secret key from the reCAPTCHA admin panel, adds a web page that displays the challenge and redirects successful responses to a verification path, and creates an HTTPS Cloud Function that submits the response token to Google’s verification API. Firebase Hosting rewrites map the site’s `/checkRecaptcha` path to the function, allowing verification to appear as part of the hosted website. After deployment, users who complete the challenge are redirected to the backend verification endpoint, which returns distinct messages for successful verification, failed challenges, or API errors.
Aug 18, 2017 1,718 words in the original blog post.
Firebase introduced experimental SwiftLint rules to help Swift developers detect common Firebase SDK mistakes, such as failing to activate fetched Remote Config values or handling Dynamic Links incorrectly. SwiftLint, an open-source tool for enforcing Swift style and identifying potential issues, can highlight problems directly in Xcode projects and was particularly useful during Objective-C-to-Swift migration. The Firebase-specific rules are available through a pre-release binary hosted on Firebase’s fork in the firebase_rules branch, or can be built from source, and must be explicitly enabled in a .swiftlint.yml configuration file. Developers can then run SwiftLint normally, review implementation details separately, and provide feedback through Twitter or Stack Overflow.
Aug 17, 2017 302 words in the original blog post.
Posse designed, built, and launched the official Hamilton app in three months using Firebase for a serverless backend and Flutter for a shared iOS and Android interface. Firebase Realtime Database, security rules, and Cloud Functions supported features including the ticket lottery, real-time news updates from a custom CMS, user profiles, push notifications, and the #HamCam photo experience, with Cloud Functions handling business logic, image resizing, storage, and database updates. Flutter’s hot reload, reactive widget-based framework, and cross-platform capabilities enabled rapid UI iteration and implementation of Hamilton’s visual identity, while FlutterFire connected the app to Firebase services such as Analytics, Authentication, and Realtime Database. The team concluded that Firebase and Flutter reduced infrastructure and platform-porting work, allowing greater focus on user experience and future app enhancements.
Aug 16, 2017 751 words in the original blog post.
Firebase’s Unity and C++ SDKs are presented as tools for mobile game developers who want to avoid building backend infrastructure such as user management, storage, and server-side logic from scratch, with the Unity-based MechaHamster sample game available as an integration example. Google Analytics for Firebase provides player-behavior insights, real-time activity monitoring, advertising integration, and lifetime-value reporting, while Test Lab for Android can automate game-loop testing across devices when a demo mode is included. Firebase Authentication supports email, password, phone, and major third-party sign-in providers with cross-device user state. Remote Config enables developers to adjust game parameters such as difficulty without publishing a new build, and Realtime Database supports real-time, offline-capable storage and sharing of player-created content with authenticated access. Cloud Messaging and Dynamic Links can help developers notify targeted player groups about new content and allow shared links to direct new or existing users into specific in-game experiences after installation.
Aug 15, 2017 833 words in the original blog post.
Google Play services and Firebase SDK dependencies are now hosted directly at maven.google.com, allowing Gradle to download and cache compatible versions without requiring Android build-tools updates; projects can add the repository explicitly or use the google() shortcut in Gradle 4.0 and later. The repository includes Play services SDK versions back to 3.1.36. Apps upgrading to Play services dependency version 11.2.0 or newer must use a compileSdkVersion of at least 26, although this does not require changing targetSdkVersion or alter app runtime behavior. Developers who encounter support-library version conflicts after updating compileSdkVersion should upgrade their Android support library dependencies to version 26.0.0 or later, keeping their major version aligned with the compile SDK version.
Aug 14, 2017 357 words in the original blog post.
Firebase announced that registration has opened for its Dev Summit in Amsterdam on October 31, a full-day event for app developers featuring talks, codelabs, office hours, an #AskFirebase lounge, and an after-party. The summit will bring together the Firebase and Fabric teams to discuss new platform announcements and recent developments such as Performance Monitoring, Phone Authentication, and open-sourced SDKs. Sessions will accommodate both newcomers and experienced Firebase users while focusing on app infrastructure and growth challenges, and attendees will have opportunities to provide feedback directly to product managers and engineers. Invitations are limited and available on a first-come, first-served basis.
Aug 09, 2017 387 words in the original blog post.
Firebase Performance Monitoring can automatically collect baseline iOS and Android app metrics, while custom traces and counters provide more detailed measurements for specific app behavior. For Android apps with many activities, developers can avoid manually instrumenting each one by implementing and registering an Application.ActivityLifecycleCallbacks listener that starts a Firebase trace when an activity reaches onStart and stops it at onStop, measuring the period when it is visible to users. A singleton callback manager can store traces by Activity instance, name them from activity class names, and expose the active trace so individual activities can add counters. Registering this listener early through a ContentProvider ensures traces are created before any activity begins, and meaningful counters, such as cache-hit and cache-miss ratios, can help teams identify opportunities to improve user experience.
Aug 04, 2017 812 words in the original blog post.