Firebase
AnalyticsEdit
Firebase AnalyticsEdit
Firebase Analytics é uma aplicação gratuita que fornece uma visão profunda sobre como os usuários usam a aplicação.
DevelopmentEdit
Firebase permite a criação de melhores aplicações, minimizando a optimização e o tempo de desenvolvimento através de diferentes funções, incluindo a detecção de erros e testes, o que significa poder dar um salto na qualidade da aplicação. Ser capaz de armazenar todas as informações na nuvem e configurá-las de forma distribuída são as características mais notáveis do Firebase.
Firebase Cloud MessagingEdit
Formalmente conhecido como Google Cloud Messaging (GCM), o Firebase Cloud Messaging (FCM) é uma plataforma para mensagens e notificações para Android, iOS, e aplicações web que podem ser usadas atualmente de forma gratuita.
Firebase AuthEdit
Firebase Auth é um serviço que pode autenticar usuários usando apenas código do lado do cliente. Inclui autenticação através de provedores de login como Facebook, GitHub, Twitter, Google, Yahoo e Microsoft; assim como os métodos clássicos de login por e-mail e senha. Além disso, inclui um sistema de administração de usuários pelo qual os desenvolvedores podem permitir a autenticação de usuários com e-mail e senhas para serem armazenados no Firebase.
Este serviço tem como objetivo facilitar a criação de sistemas de autenticação, enquanto melhora o onboarding, acesso e segurança para os usuários. Graças a isso, o cliente não precisa se preocupar em desenvolver métodos clássicos de autenticação, pois o Firebase fornece métodos simples, eficientes e seguros para gerenciar seus usuários.
Provê também muitas funcionalidades extra, tais como recuperação e verificação de contas, tanto por e-mail e SMS, como quotas de registo de utilizadores, tudo gerido através dos servidores da plataforma.
Base de Dados em Tempo RealEdit
Firebase fornece uma base de dados back-end em tempo real, organizada sob a forma de uma árvore JSON. O serviço fornece aos desenvolvedores de aplicativos uma API que permite que as informações do aplicativo sejam sincronizadas e armazenadas na nuvem do Firebase. A empresa permite a integração com aplicações Android, iOS, JavaScript, Java, Objective-C, Swift e Node.js. O banco de dados também é acessível através de uma API REST e integração para vários sistemas JavaScript como AngularJS, React, Ember.js e Backbone.js. A API REST utiliza o protocolo SSE (Server-Sent Events), que é uma API para criar conexões HTTP para receber notificações push de um servidor.
A sincronização em tempo real desse banco de dados permite que os usuários acessem suas informações de dados de qualquer dispositivo em tempo real, compartilhando uma instância de banco de dados em tempo real, e toda vez que um usuário faz uma modificação nela, essa informação é armazenada na nuvem e simultaneamente notificada para todos os outros dispositivos.
Uma funcionalidade interessante deste banco de dados é que se um usuário faz alterações e perde a conexão com a Internet ao mesmo tempo, o SDK da plataforma usa um cache local no dispositivo onde armazena essas alterações; e uma vez conectado novamente, ele sincroniza automaticamente os dados locais.
Firebase StorageEdit
Firebase Storage fornece uploads e downloads seguros de arquivos para aplicações Firebase, independentemente da qualidade da rede. Ele pode ser usado pelo desenvolvedor para armazenar imagens, áudio, vídeo ou qualquer outro conteúdo gerado pelo usuário. Firebase Storage é baseado no Google Cloud Storage.
Firebase Cloud FirestoreEdit
Cloud Firestore é um serviço de armazenamento de dados derivado da plataforma Google Cloud Platform, adaptado à plataforma Firebase. Tal como a Realtime Database, é uma base de dados NoSQL, embora tenha várias diferenças. Está organizado sob a forma de documentos agrupados em colecções, que podem incluir campos de vários tipos (cadeias de texto, números, pontos geográficos, referências à própria base de dados, matrizes, Booleans, carimbos temporais e até objectos), bem como outras subcolecções.Entre as suas limitações mais notáveis está o facto de não suportar pesquisas de texto do tipo “LIKE”, ou seja, pesquisas por substratos do texto armazenado, e o facto de não poder filtrar pesquisas com condições que envolvam mais do que um campo, excepto para pesquisas pelo texto exacto.