Firebase
AnalyticsEdit
Firebase AnalyticsEdit
Firebase Analytics er et gratis program, der giver dyb indsigt i, hvordan brugerne anvender programmet.
DevelopmentEdit
Firebase gør det muligt at skabe bedre applikationer og minimere optimering og udviklingstid gennem forskellige funktioner, herunder fejlfinding og testning, hvilket betyder, at man er i stand til at gøre et spring i applikationens kvalitet. Firebase kan gemme alle oplysninger i skyen og konfigurere dem på en distribueret måde.
Firebase Cloud MessagingRediger
Firebase Cloud Messaging (FCM), tidligere kendt som Google Cloud Messaging (GCM), er en platform for beskeder og meddelelser til Android-, iOS- og webapplikationer, som i øjeblikket kan bruges gratis.
Firebase AuthEdit
Firebase Auth er en tjeneste, der kan autentificere brugere udelukkende ved hjælp af kode på klientsiden. Den omfatter autentificering via login-udbydere som Facebook, GitHub, Twitter, Google, Yahoo og Microsoft samt de klassiske loginmetoder med e-mail og adgangskode. Derudover indeholder den et brugeradministrationssystem, hvor udviklere kan aktivere brugergodkendelse med e-mail og adgangskoder, der skal gemmes i Firebase.
Denne tjeneste har til formål at lette oprettelsen af godkendelsessystemer, samtidig med at den forbedrer brugernes onboarding, adgang og sikkerhed. Takket være dette behøver kunden ikke at bekymre sig om at udvikle klassiske godkendelsesmetoder, da Firebase tilbyder enkle, effektive og sikre metoder til at administrere deres brugere.
Det giver også mange ekstra funktioner, såsom kontooprettelse og -bekræftelse, både via e-mail og SMS, og brugerregistreringskvoter, som alle administreres via platformens servere.
RealtidsdatabaseRediger
Firebase giver en back-end database i realtid, der er organiseret i form af et JSON-træ. Tjenesten giver applikationsudviklere et API, der gør det muligt at synkronisere og gemme applikationsoplysninger i Firebase-skyen. Virksomheden muliggør integration med Android-, iOS-, JavaScript-, Java-, Objective-C-, Swift- og Node.js-applikationer. Databasen er også tilgængelig via et REST API og integration til forskellige JavaScript-systemer såsom AngularJS, React, Ember.js og Backbone.js. REST API’et bruger SSE-protokollen (Server-Sent Events), som er et API til oprettelse af HTTP-forbindelser til modtagelse af push-meddelelser fra en server.
Den realtidssynkronisering af denne database giver brugerne adgang til deres dataoplysninger fra enhver enhed i realtid ved at dele en realtidsdatabaseinstans, og hver gang en bruger foretager en ændring i den, gemmes disse oplysninger i skyen og meddeles samtidig til alle andre enheder.
En interessant funktionalitet i denne database er, at hvis en bruger foretager ændringer og samtidig mister internetforbindelsen, bruger platformens SDK en lokal cache på enheden, hvor den gemmer disse ændringer, og når der igen er forbindelse, synkroniseres de lokale data automatisk.
Firebase StorageEdit
Firebase Storage giver sikre filuploads og downloads til Firebase-applikationer, uanset netværkskvalitet. Den kan bruges af udvikleren til at gemme billeder, lyd, video eller andet brugergenereret indhold. Firebase Storage er baseret på Google Cloud Storage.
Firebase Cloud FirestoreRediger
Cloud Firestore er en datalagringstjeneste, der stammer fra Google Cloud Platform og er tilpasset Firebase-platformen. Ligesom Realtime Database er det en NoSQL-database, selv om den har flere forskelle. Den er organiseret i form af dokumenter, der er grupperet i samlinger, som kan indeholde felter af forskellige typer (tekststrenge, tal, geografiske punkter, referencer til selve databasen, arrays, booleaner, tidsstempler og endda objekter) samt andre undersamlinger.Blandt de mest bemærkelsesværdige begrænsninger er, at den ikke understøtter tekstsøgninger af typen “LIKE”, dvs. søgning efter delstrenge af den lagrede tekst, og at den ikke kan filtrere søgninger med betingelser, der involverer mere end ét felt, bortset fra søgninger efter den nøjagtige tekst.