Firebase常用功能和官方Demo简介

news/2024/4/26 6:56:46/文章来源:https://blog.csdn.net/Jason_HD/article/details/129183957

一、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.luyixian.cn/news_show_73120.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模拟信号4-20mA /0-5V/0-75mV/0-100mV转RS-485/232,数据采集A/D转换模块 YL21

特点:● 模拟信号采集,隔离转换 RS-485/232输出● 采用12位AD转换器,测量精度优于0.1%● 通过RS-485/232接口可以程控校准模块精度● 信号输入 / 输出之间隔离耐压3000VDC ● 宽电源供电范围:8 ~ 32VDC● 可靠性高,编程…

界面控件DevExpress WinForm——轻松构建类Visual Studio UI(二)

DevExpress WinForm拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任…

海思SD3403/SS928V100开发(5)MIPI_YUV相机vio sample开发----修改思路

1. 前言 sensor输出格式: YUV422 8bit 硬件连接: MIPI_YUV相机(4lane MIPI) -> SS928V100 MIPI0(4lane) 框图: 2. 几个问题 基于SS928 SDK中的 vio sample修改; 但是sample里面都是基于RAW RGB sensor开发的sample, 没有现成的MIPI_YUV sensor的参考,需要自己…

CentOS 8利用Apache安装部署下载服务器

1:部署的目的是做一个类似下面开源镜像网站,把一些软件或者资料上传到服务器上面,减少用户在互联网上下载资料,提高效率,减少病毒。 2:使用下面的命令配置本机的IP地址主机名等信息。后期使用IP地址进行访问…

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

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

【Elasticsearch】安装配置与使用

一、下载与安装Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch#ga-release前端管理界面:https://github.com/mobz/elasticsearch-head这两个文件都是解压即可。二、配置与启动1.elasticsearch6以上的版本已经内置jdk&#xf…

2023年Java进阶架构师的必备思维导图,让你少走弯路!

架构师是什么?要做什么? 架构师 :是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。架构师不是一个人,他需要建立高效的体系,带领团队去攻城略地,在规定的时间内…

一文速学-Adaboost模型算法原理以及实现+Python项目实战

目录 前言 一、Adaboost算法概述 二、Adaboost模型原理 类推 计算原理 特点 适应较小量数据集,训练时间长 三、Python实例运用 AdaBoostClassifier分类 参数 实例实现分类 导入数据集 划分数据集 训练模型 评估算法 模型效果 前言 集成学习的方法在全…

[NOIP2002 普及组] 过河卒

题目描述: 棋盘上 A 点有一个过河卒,需要走到目标 B 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表…

干测试5年,经常被开发看不起,现在总算证明了自己····

测试不止是点点点 我感觉我是一个比较有发言权的人吧,我在测试行业摸爬滚打5年,以前经常听到开发对我说,天天的点点点有意思没? 和IT圈外的同学、朋友聊起自己的工作,往往一说自己是测试,无形中也会被大家…

利用global mapper导出等高线 在sketch up制作三维模型

为了做一个地形模型,绞尽脑汁实验了所有能查到的教程,在免费的基础上总体尝试失败,一是需要花钱的插件例如bitmap to mesh,即便能下载到,也是无法安装使用。如果你能下到且安装上,别忘了分享给我。 二是有的…

什么是品牌营销?学会正确推广您的业务

什么是品牌营销? 品牌营销涉及长期战略规划,以推广整个品牌,而不是营销单个产品或服务。它分享了一个引人入胜的故事,以在潜在客户中产生品牌知名度并建立声誉。 面向消费者的品牌使用品牌智能软件来了解人们对其品牌的看法&#…

超级详细的Maven教程

超级详细的 Maven 教程(基础高级) 1. Maven 是什么 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。 一个 Maven 工程有约定的目录结构,约定的目录结构对于 Maven 实现自动化构建而言是必不可少…

10套“2023年软考备考资料”送给你

距离软考考试越来越近了,备考的形势越发紧张了。考点那么多,我们需要抓出常考的大部分知识点。 ​为此,为大家整理了《2023年软考免费备考资料》,内含软考各科目不同类型共10套备考资料。 ​ 第1套:早鸟学习计划&am…

表格内容过多时单行/多行显示

分析 单行多行显示涉及到 table-layout: fixed; 这个属性,默认状态下的属性值是 auto (自动表格布局),两种不同的属性值区别如下: 方法 我在设置表格内容单行/多行显示时采用的方法: table 添加的样式&a…

13- 信用卡匹配 (OpenCV基础) (项目十三) *

项目要点 _, ref cv2.threshold(ref, 10, 255, cv2.THRESH_BINARY_INV) 二值化处理图片, 黑白化图片ref cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 灰度化处理ref_contours, _ cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 计算轮廓cv2.dr…

xselect 实现已用数据禁止选择

function queryExamtemplate() {layui.$.ajax({url: 接口地址,type: "get",data: {id: id, name: name},//传参数方式 无参[]dataType: "json",contentType: "application/json",success: function (res) {if (res.code 0) {let data [];res.…

滤波算法:经典卡尔曼滤波

卡尔曼滤波实质上就是基于观测值以及估计值二者的数据对真实值进行估计的过程。预测步骤如图1所示: ​图1 卡尔曼滤波原理流程图 假设我们能够得到被测物体的位置和速度的测量值 ​,在已知上一时刻的最优估计值 ​以及它的协方差矩阵 的条件下&#xff…

【数据结构】时间复杂度

🚀write in front🚀 📜所属专栏:初阶数据结构 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对…

Nordic nRF芯片FDS模块学习

FDS系统学习 文章目录FDS系统学习一、ROM,RAM,FLASH作用二、ROM,RAM和FLASH在单片中的运作原理三、Flash访问模块FDS用法1. FDS在sdk_config.h中的配置2. fds_register()注册3. fds_record_write()写记录4. fds_record_find()查找5. fds_record_open()读…