Firebase
AnalyticsEdit
Firebase AnalyticsEdit
Firebase Analytics este o aplicație gratuită care oferă o perspectivă profundă asupra modului în care utilizatorii utilizează aplicația.
DevelopmentEdit
Firebase permite crearea de aplicații mai bune, minimizând optimizarea și timpul de dezvoltare prin diferite funcții, inclusiv detectarea și testarea erorilor, ceea ce înseamnă posibilitatea de a face un salt în calitatea aplicației. Posibilitatea de a stoca toate informațiile în cloud și de a le configura într-o manieră distribuită sunt cele mai remarcabile caracteristici ale Firebase.
Firebase Cloud MessagingEdit
Cunoscută anterior sub numele de Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) este o platformă de mesagerie și notificări pentru aplicații Android, iOS și web, care poate fi utilizată în prezent în mod gratuit.
Firebase AuthEdit
Firebase Auth este un serviciu care poate autentifica utilizatorii folosind doar cod pe partea de client. Aceasta include autentificarea prin intermediul furnizorilor de autentificare, cum ar fi Facebook, GitHub, Twitter, Google, Yahoo și Microsoft, precum și metodele clasice de autentificare prin e-mail și parolă. În plus, include un sistem de administrare a utilizatorilor prin care dezvoltatorii pot permite autentificarea utilizatorilor cu e-mail și parole care să fie stocate în Firebase.
Acest serviciu are ca scop să faciliteze crearea de sisteme de autentificare, îmbunătățind în același timp îmbinarea, accesul și securitatea utilizatorilor. Datorită acestui lucru, clientul nu trebuie să-și facă griji cu privire la dezvoltarea unor metode clasice de autentificare, deoarece Firebase oferă metode simple, eficiente și sigure de gestionare a utilizatorilor săi.
Acesta oferă, de asemenea, multe funcționalități suplimentare, cum ar fi recuperarea și verificarea contului, atât prin e-mail, cât și prin SMS, și cotele de înregistrare a utilizatorilor, toate gestionate prin intermediul serverelor platformei.
Baza de date în timp realEdit
Firebase oferă o bază de date în timp real, back-end, organizată sub forma unui arbore JSON. Serviciul pune la dispoziția dezvoltatorilor de aplicații un API care permite sincronizarea și stocarea informațiilor despre aplicații în cloud-ul Firebase. Compania permite integrarea cu aplicații Android, iOS, JavaScript, Java, Objective-C, Swift și Node.js. Baza de date este, de asemenea, accesibilă prin intermediul unui API REST și integrare pentru diverse sisteme JavaScript, cum ar fi AngularJS, React, Ember.js și Backbone.js. API-ul REST utilizează protocolul SSE (Server-Sent Events), care este un API pentru crearea de conexiuni HTTP pentru a primi notificări push de la un server.
Sincronizarea în timp real a acestei baze de date permite utilizatorilor să acceseze informațiile despre datele lor de pe orice dispozitiv în timp real, prin partajarea unei instanțe de bază de date în timp real, iar de fiecare dată când un utilizator face o modificare a acesteia, informația respectivă este stocată în cloud și notificată simultan tuturor celorlalte dispozitive.
O funcționalitate interesantă a acestei baze de date este că, în cazul în care un utilizator face modificări și pierde în același timp conexiunea la internet, SDK-ul platformei folosește o memorie cache locală pe dispozitiv unde stochează aceste modificări; iar odată ce se conectează din nou, sincronizează automat datele locale.
Firebase StorageEdit
Firebase Storage oferă încărcări și descărcări sigure de fișiere pentru aplicațiile Firebase, indiferent de calitatea rețelei. Acesta poate fi utilizat de către dezvoltator pentru a stoca imagini, materiale audio, video sau orice alt conținut generat de utilizator. Firebase Storage se bazează pe Google Cloud Storage.
Firebase Cloud FirestoreEdit
Cloud Firestore este un serviciu de stocare de date derivat din Google Cloud Platform, adaptat la platforma Firebase. Ca și Realtime Database, este o bază de date NoSQL, deși are câteva diferențe. Aceasta este organizată sub forma unor documente grupate în colecții, care pot include câmpuri de diferite tipuri (șiruri de text, numere, puncte geografice, referințe la baza de date în sine, matrici, booleeni, timestamps și chiar obiecte), precum și alte subcolecții.Printre limitările sale cele mai notabile se numără faptul că nu acceptă căutări de text de tip „LIKE”, adică căutări după subșiruri ale textului stocat, și că nu poate filtra căutările cu condiții care implică mai mult de un câmp, cu excepția căutărilor după textul exact.