Firebase常用功能和官方Demo简介

news2024/11/24 0:24:17

一、Firebase简介

Firebase刚开始是一家实时后端数据库创业公司,它能帮助开发者很快的写出Web端和移动端的应用。自2014年10月Google收购Firebase以来,用户可以在更方便地使用Firebase的同时,结合Google的云服务。现在的Firebase算是谷歌旗下的一个强大的工具,不过使用Firebase需要翻墙。

二、Firebase功能介绍

Firebase docs: https://firebase.google.com/docs/android/setup?hl=zh-cn

  1. App埋点:Analytics : 应用内数据上报,帮助分析用户在app内的行为

开发文档: https://firebase.google.com/docs/analytics?hl=zh-cn

Firebase 的核心是 Google Analytics,这是一种免费提供的无限分析解决方案。 Analytics 集成了多个 Firebase 功能,可为您提供最多 500 个不同事件的无限报告,您可以使用 Firebase SDK 定义这些事件。分析报告可帮助您清楚地了解用户的行为方式,从而使您能够就应用营销和性能优化做出明智的决策。

  1. 云消息推送:Firebase Cloud Message 即:FCM,帮助app推送通知

开发文档:https://firebase.google.com/docs/cloud-messaging?hl=zh-cn

Firebase 云消息传递 (FCM) 是一种跨平台消息传递解决方案,可让您免费可靠地发送消息。

使用 FCM,您可以通知客户端应用程序有新的电子邮件或其他数据可供同步。您可以发送通知消息以推动用户重新参与和保留。对于即时消息传递等用例,消息可以将高达 4000 字节的有效负载传输到客户端应用程序。重点是:FCM 支持Android,IOS,WEB,Flutter,Unity

  1. 身份验证:Authentication : 集成了多个三方登录

开发文档:https://firebase.google.com/docs/auth/?hl=zh-cn

方便的实现google登录,facebook登录,twitter登录,github登录,邮箱登录,电话登录以及自定义验证登录。大多数应用程序需要知道用户的身份。了解用户身份后,应用程序可以将用户数据安全地保存在云中,并在用户的所有设备上提供相同的个性化体验。

Firebase 身份验证提供后端服务、易于使用的 SDK 和现成的 UI 库来对应用的用户进行身份验证。它支持使用密码、电话号码、流行的联合身份提供商(如 Google、Facebook 和 Twitter 等)进行身份验证。

Firebase 身份验证与其他 Firebase 服务紧密集成,并利用 OAuth 2.0 和 OpenID Connect 等行业标准,因此可以轻松与自定义后端集成。

当您使用 Identity Platform 升级到 Firebase 身份验证时,您会解锁其他功能,例如多重身份验证、阻止功能、用户活动和审核日志记录、SAML 和通用 OpenID Connect 支持、多租户和企业级支持。

  1. 实时数据库:Realtime Database和最新的Firestore

开发文档:https://firebase.google.com/docs/database?hl=zh-cn

无需搭建服务器就能拥有一个实时的数据库,可以用来保存自己想要保存的任何数据。

NoSQL 云数据库存储和同步数据。数据在所有客户端之间实时同步,并且应用离线时仍然可用

Firebase 实时数据库是一个云托管数据库。数据以 JSON 格式存储并实时同步到每个连接的客户端。当您使时、Android 和 JavaScript SDK 构建跨平台应用程序时,所有客户端共享一个实时数据库实例并自动接收最新数据的更新。

  1. App崩溃报告:Firebase Crashlytics

开发文档:https://firebase.google.com/docs/crashlytics?hl=zh-cn

借助适用于 Apple、Android、Flutter 和 Unity 的强大崩溃报告解决方案,获得对应用程序问题的清晰、可操作的洞察。

Firebase Crashlytics 是一款轻量级的实时崩溃报告器,可帮助您跟踪、确定优先级并修复影响应用质量的稳定性问题。 Crashlytics 通过智能地对崩溃进行分组并突出显示导致它们的情况,可以节省故障排除时间。

找出特定的崩溃是否影响了很多用户。当问题的严重性突然增加时收到警报。找出导致崩溃的代码行。

  1. Firebase远程配置:Remote Config :远程配置

开发文档:https://firebase.google.com/docs/remote-config?hl=zh-cn

无需发布应用更新即可更改您应用的行为和外观,无需任何费用,每日活跃用户数量不受限制。

Firebase Remote Config 是一种云服务,可让您更改应用的行为和外观,而无需用户下载应用更新。使用远程配置时,创建应用内默认值来控制应用的行为和外观。然后,稍后可以使用 Firebase 控制台或远程配置后端 API 为所有应用用户或部分用户群覆盖应用内默认值。应用程序控制何时应用更新,并且它可以经常检查更新并应用它们,而对性能的影响可以忽略不计。

  1. Firebase A/B 测试 : 就是平常开发中的AB实验

开发文档:https://firebase.google.com/docs/ab-testing?hl=zh-cn

Firebase A/B 测试由Google Optimize提供支持,可轻松运行、分析和扩展产品和营销实验,从而优化应用体验。能够测试对应用程序的用户界面、功能或参与度活动的更改,以查看它们是否真的在您的关键指标(如收入和留存率)上发挥作用,然后再广泛推出。

A/B 测试与 FCM 一起使用,以便测试不同的营销信息,并与远程配置一起使用,以便应用程序中测试更改。

  1. 动态链接:Dynamic Link 类似 APPFly 的 DeepLink

开发文档:https://firebase.google.com/docs/dynamic-links?hl=zh-cn

Firebase Dynamic Links 是一种链接,可用于多种平台,无论用户是否已经安装了应用,这种链接都能按照期望的方式工作。

利用 Dynamic Links,用户可以在他们打开链接的平台上获得最佳体验。如果用户在 iOS 或 Android 上打开一个动态链接,可以直接跳转到您的原生应用中的链接内容。如果用户在桌面浏览器中打开相同的动态链接,可以跳转到您网站上的同等内容。

此外,无论应用是否已安装,动态链接都可以工作:如果用户在 iOS 或 Android 上打开一个动态链接,但还没有安装您的应用,则可以提示该用户安装您的应用;安装后,应用就会启动并可以访问该链接。

  1. 移动广告平台:Google AdMob

开发文档:https://firebase.google.com/docs/admob?hl=zh-cn

Google AdMob 是一种通过有针对性的应用内广告从移动应用中获利的简便方法

Google AdMob是一个移动广告平台,可以使用它从应用中创收。将 Firebase 与 AdMob 结合使用可为提供额外的应用程序使用数据和分析功能。

  1. 云存储 :Storage

开发文档:https://firebase.google.com/docs/storage?hl=zh-cn

Cloud Storage for Firebase 专为需要存储和提供用户生成内容(例如照片或视频)的应用开发者而构建。

Cloud Storage for Firebase 是一项功能强大、简单且经济高效的对象存储服务,专为 Google 规模而构建。无论网络质量如何,适用于 Cloud Storage 的 Firebase SDK 都会为您的 Firebase 应用的文件上传和下载增加 Google 安全性。

可以使用Firebase storage SDK 存储图像、音频、视频或其他用户生成的内容。在服务器上,可以使用Google Cloud Storage API访问相同的文件。

不过免费版最多保存1个G的文件。

  1. Firebase 机器学习

开发文档:https://firebase.google.com/docs/ml?hl=zh-cn

Firebase Machine Learning 是一款移动 SDK,它通过功能强大且易于使用的软件包将 Google 的机器学习专业知识引入到 Android 和 Apple 应用程序中。无论是机器学习的新手还是经验丰富的机器学习,都可以通过几行代码实现所需的功能。无需深入了解神经网络或模型优化即可上手。另一方面,如果大家是经验丰富的 ML 开发人员,Firebase ML 提供了方便的 API,可帮助在移动应用程序中使用自定义 TensorFlow Lite 模型。

开发者可以查看:ML Kit 。 ML Kit 适用于 iOS 和 Android,并具有适用于许多用例的 API:

  • 文字识别

  • 图片标注

  • 物体检测和跟踪

  • 人脸检测和轮廓追踪

  • 条码扫描

  • 语言识别

  • 翻译

  • 智能回复

三、Firebase 官方Demo

Firebase 官方 Github :https://github.com/firebase/quickstart-android

使用方法:Firebase的官方Demo并不是一个项目,而是很多个项目。查看某功能的Demo需要以下几步:

  1. 去Firebase后台创建项目:https://console.firebase.google.com/?hl=zh-cn

  1. 填写相关项目名字,包名,bundle 名字,安卓签名

  1. 下载google-service.json文件,添加到项目的app目录下即可运行Demo项目。

通过查看官方Demo,可以更快的了解Firebase的使用,方便我们学习Firebase的功能。

小伙伴加油💪💪💪

--至:大新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/366284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

17.1 Display system tasks

系统任务的显示组分为三类:显示和写入任务、选通监视任务和连续监视任务。17.1.1 The display and write tasks $display和$write系统任务的语法如语法17-1所示。 display_tasks ::display_task_name [ ( list_of_arguments ) ] ; display_task_name ::$display | …

AI技术的发展,人工智能对我们的生活有那些影响?

人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一…

使用spring boot自带log

spring boot starter 版本2.7.8 这个版本自带了slf4j-api 里面包含了logback-classic logback其他包 可以直接使用slf4j 但是配置的日志输出到文件是不能正常生效的 官网说明: Spring Boot Reference Documentation springboot 所有内部日志都使用 common loggin…

替代启攀微8按键触控八通道触摸芯片-GTC08L

能完美替代启攀微8按键触控八通道电触摸芯片-GTC08L芯片是一款非常适用于音响上超稳定超抗干扰低功耗八通道电容式触摸IC;可通过触摸实现各种逻辑功能控制;操作简单、方便实用;电压范围宽,可在2.7V~5.5V(单…

JavaWeb--Mybatis练习

Mybatis练习Mybatis练习1 配置文件实现CRUD1.1 环境准备1.2 查询所有数据1.2.1 编写接口方法1.2.2 编写SQL语句1.2.3 编写测试方法1.2.4 起别名解决上述问题1.2.5 使用resultMap解决上述问题1.2.6 小结1.3 查询详情1.3.1 编写接口方法1.3.2 编写SQL语句1.3.3 编写测试方法1.3.4…

Redis学习(10)之Redis主从集群(2)

文章目录零 主从集群上篇文章参看一 CAP理论1.1 CAP概念1.2 CAP定理1.3 BASE 理论1.4 CAP 的应用二 Raft 算法2.1 Raft算法简介2.2 角色、任期及角色转变2.3 leader 选举2.3.1 follower要参加选举2.3.2 follower被要求投票2.3.3 Candidate等待响应2.3.4 选举时机2.4 数据同步2.…

stm32f407探索者开发板(二十一)——窗口看门狗

文章目录一、窗口看门狗概述1.1 看门狗框图1.2 窗口看门狗工作过程总结1.3 超时时间1.4 为什么需要窗口看门狗1.5 其他注意事项二、常用寄存器和库函数2.1 控制寄存器WWDG_ CR2.2 配置寄存器WWDG_ CFR2.3 状态寄存器WWDG_SR三、手写窗口看门狗3.1 配置过程3.2 初始化窗口看门狗…

android kotlin 协程(五) suspend与continuation

android kotlin 协程(五) suspend与continuation 通过本篇你将学会: suspendCoroutine{} suspendCancellableCoroutine{} suspend 与 continuation suspendCoroutine 第一次看到这玩意的时候肯定有点身体不适, 先不用管这个东西是什么, 目前为止 只需要知道 suspendCoro…

谈一谈你对View的认识和View的工作流程

都2023年了,不会还有人不知道什么是View吧,不会吧,不会吧。按我以往的面试经验来看,View被问到的概率不比Activity低多少哦,个人感觉View在Android中的重要性也和Activity不相上下,所以这篇文章将介绍下Vie…

【Python工具】WiFi工具

文章目录前言一、介绍二、使用步骤1.完整代码2.简单使用总结免责声明:前言 注意:此工具为自己测试,不可用作恶意使用。 考虑在windows中的wifi破解工具五花八门很多的广告程序,就自己写一个,原理比较简单&#xff0c…

11技术太卷我学APEX-数据加载

11技术太卷我学APEX-数据加载 0 所谓的数据加载 就是导入数据到数据库表中,本示例就采用Excel导入数据到《技术太卷我学APEX》的apex_learn表。表结构大概是这样的 CREATE TABLE "APEX_LEARN" ( "P_ID" NUMBER(17,0) NOT NULL ENABLE, &quo…

PMP真的有那么厉害?你需要考PMP吗?

这个含金量是有的,是目前项目管理界含金量较高的证书,但也要分人, 因为这是职业证书,主要用于提高职场工作能力,不搞这一行的,PMP证书含金量再高也是一张废纸,可以看下下面这张图,这…

【Redis】Redis 的过期策略以及内存淘汰机制详解

Redis 的过期策略以及内存淘汰机制详解1. Redis 的过期策略1.1 如何设置 key 的过期时间?1.2 key 设置且到了过期时间后,该 key 保存的数据还占据内存么?1.3 Redis 如何删除过期的数据1.3.1 定期删除1.3.2 惰性删除2. Redis 的内存淘汰机制2.…

智能新冠疫苗接种助手管理系统

项目背景介绍 近几年来,网络事业,特别是Internet发展速度之快是任何人都始料不及的。目前,由于Internet表现出来的便捷,快速等诸多优势,已经使它成为社会各行各业,甚至是平民大众工作,生活不可缺少的一个重…

【UE4 制作自己的载具】2-导入UE

在上一篇博客中(【UE4 制作自己的载具】1-使用3dsmax制作载具)已经完成了载具模型的制作,本篇需要完成的是将模型导入UE中并进行一些调整。本篇制作步骤:新建一个UE工程,可以添加一个载具模板创建一个“Vehicle”文件夹…

windows服务器上传文件解决方案

1.说明 1.如果上传到linux系统,通常使用ftp相关技术,配合windows端的ftp客户端工具比如FileZilla等进行大文件的上传工作。 2.同理windows服务器也可以开启ftp服务用来传输大文件。 3.本文介绍偷懒方式(常规是开启windows的ftp服务&#xff0…

案例|山东省中医院基于ZABBIX构建网络设备监控预警平台

作者介绍:董晨,山东省中医院信息科机房运维管理 本文从背景、演进、成效来分享建设过程,最终得出结论,类似Zabbix的国产成熟产品市场价值动辄上百万,而我们以极小成本,为医院节省了大量资金,取…

Java多线程(一)--多线程基础知识

1. 为什么要使用并发编程提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率&…

通过NPM生态系统中的依赖树揭开脆弱性传播及其演化的神秘面纱

通过NPM生态系统中的依赖树揭开脆弱性传播及其演化的神秘面纱 本文实现了一个依赖约束解析器来解决NPM依赖约束的多样性,并在此基础上构建了一个完整的依赖漏洞知识图(DVGraph),以捕获所有NPM包之间的依赖关系。 https://www.se…

关于thumb2指令下函数运行地址对齐问题及验证固件分析

近期,在分析Thumb2指令的一个固件文件时,发现Thumb2指令集下执行函数的运行地址不对齐? 于是,为了分析一下原因,找了手头上现有的一款基于Cortex3内核的一块板子来实际执行看一下,结合编译后的Hex文件&…