Google I/O 2017 上的 Firebase 新功能速递

897 阅读7分钟

过去一年令人振奋!去年 5 月,我们将 Firebase 扩展为统一应用平台,基于原始的后端即服务模式构建并添加了多个产品来帮助开发者扩大他们的用户群、测试应用并从中获利。开发者 Wattpad 使用 Firebase 在短短的 3 周内就构建了一款应用,听到这样的消息让我们觉得自己的辛苦付出是值得的。

我们对开发者社区的最初反应感到非常震惊,不过,我们认为这一旅程才刚刚开始。我们今天来谈一谈 Firebase 的一些增强功能。

与 Fabric 集成

在 1 月份,我们宣布了 Fabric 团队将加入 Firebase。Fabric 最初因为他们的一系列产品引起了我们的注意,其中包括行业领先的崩溃报告工具 Crashlytics。随着对这个团队的深入了解,我们更加欣喜于双方使命的契合度如此之高,我们都以帮助开发者构建更好的应用和拓展成功的业务为落脚点。在过去的几个月内,我们一直与 Fabric 团队紧密协作来集成双方最好的平台
我们计划将 Crashlytics 作为 Firebase 中的主要崩溃报告产品。如果您没有使用过崩溃报告工具,我们建议您了解一下 Crashlytics 并看看它能为您提供什么帮助。您可以从参阅 Fabric 文档开始。

电话身份验证登陆 Firebase

电话号码身份验证一直都是请求最为迫切的 Firebase 身份验证方式,在这里,我们非常高兴地宣布,通过与 Fabric Digits 团队的合作我们已将电话身份验证带到了 Firebase 平台。现在,除了传统的电子邮件/密码或者类似 Google 与 Facebook 的身份提供商之外,您还可以让用户使用他们的电话号码登录。这就为您提供了一套全面的身份验证解决方案,无论您的用户是谁,也不用管他们喜欢如何登录,您都能应对自如。
同时,Fabric 团队将停用 Digits 名称和 SDK。如果您目前在使用 Digits,我们将在未来数周内逐步允许开发者将其现有的 Digits 帐号与 Firebase 关联以及使用 Firebase SDK 替换 Digits SDK。转至 Digits 博客了解详情。

推出 Firebase Performance Monitoring

我们意识到,糟糕的应用性能和稳定性是用户对您的应用作出差评并可能完全流失的主要原因。为了帮助您构建更好的应用,我们非常高兴地宣布 Performance Monitoring 的公开测试正式启动。
Firebase Performance Monitoring 是一款全新的免费工具,可以帮助您了解您的用户体验何时会受性能不佳的代码或恶劣的网络状况的影响。您可以参阅 Firebase 文档,了解详情并开始使用 Performance Monitoring。

更稳健的分析

自从上次 I/O 大会以来,分析一直都是 Firebase 平台的核心。我们深知,了解用户是让您的应用获得成功的首要方式,因此,我们将继续在分析产品上加大投入。
首先,您可能会注意到“Google Analytics for Firebase”这一名称出现在我们的文档中。我们的分析解决方案是与 Google Analytics 团队协作开发的结晶,您可以同时从 Firebase 控制台和 Google Analytics 界面获取各种报告。因此,我们将 Firebase Analytics 重命名为 Google Analytics for Firebase,以此反映您的应用分析数据将在这两种工具之间共享。
对于利用 AdMob 通过应用获利的开发者,我们已经开始在两个平台之间共享数据,从而帮助您从购买和 AdMob 收入中了解用户的真正生命周期价值 (LTV)。您会看到这些数据分析将出现在更新的 Analytics 信息中心中。
很多开发者都要求为自定义事件和参数提供数据分析功能。从今天开始,您可以注册多达 50 个自定义事件参数并在您的 Analytics 报告中查看它们的详细信息。详细了解自定义参数报告

Firebase 惠及所有开发者 - iOS、游戏和开源

Firebase 的使命是帮助所有开发者构建更好的应用。本着这一精神,我们今天在这里宣布 Firebase 扩展的平台和垂直支持。
首先,随着 Swift 成为许多 iOS 开发者的首选语言,我们更新了 SDK,使其可以处理 Swift 语言细节问题,让 Swift 开发在 Firebase 上成为一种原生体验。
我们添加了对 APN 基于令牌的身份验证的支持,并显著简化了客户端 SDK 中的连接和注册逻辑,通过这两种方式对 Firebase 云消息传递进行了改进。
其次,我们从游戏开发者社区了解到,大家监测的一项最重要的统计信息是每秒帧数 (FPS)。因此,我们已将游戏循环支持和 FPS 监测集成到 Android 测试实验室中,这样一来,您可以在部署之前评估自己游戏的帧率。我们还在今年的 GDC 上宣布了将添加 Unity 插件和一个 C++ SDK,在这些工作的合力推动下,我们认为 Firebase 将成为游戏开发者的绝佳选择。要查看基于 Firebase 构建的游戏示例,请查看我们 Github 上的 Mecha Hamster 应用
最后,我们朝着将 SDK 开源的目标迈进了一大步。我们对开放源代码软件充满信心不仅是因为透明是一个重要目标,还因为我们深知最大的创新来自协作。您可以查看我们在 开放源代码项目页面上的新存储区,以及通过阅读这篇博文详细了解我们的决定。

动态托管与 Cloud Functions for Firebase

在 3 月份,我们发布了 Cloud Functions for Firebase,您可以利用这款工具运行自定义后端代码来响应通过 Firebase 功能和 HTTP 请求触发的事件。这样一来,您可以在用户注册时发送通知,或者在用户向云端存储上传图像时创建缩略图。
今天,为了更好地服务我们的网络开发者社区,我们准备扩展 Firebase 托管,将其与 Cloud Functions 集成。这意味着,除了向您的网络应用投放静态资产外,您现在还可以通过 Firebase 托管投放由 Cloud Functions 生成的动态内容。对于构建 Progressive Web Apps 的开发者,Firebase 托管 + Cloud Functions 的组合可以让您完全不需要服务器。您可以参阅我们的文档了解详细信息。

Firebase Alpha 计划和后续行动

我们的目标是打造最佳的开发者体验:易于使用的产品、出色的文档和直观的 API。我们可以用来改进 Firebase 的最佳资源是您!您的问题和反馈将继续推动我们不断完善 Firebase。
因此,我们高兴地宣布 Firebase Alpha 计划,加入该计划后,您将有机会测试我们的尖端产品。世上没有完美的事情(事实上,我们几乎可以断定事情不会完美),不过,加入 Alpha 社区后,您将帮助我们定义 Firebase 的未来。如果您想要加入该计划,请填写 Firebase Alpha 表单
感谢您的支持、热情和反馈。正是在 Firebase 社区的帮助下,我们才能在过去一年中以这样一个令人难以置信的速度扩大和改进我们的平台。我们非常高兴继续与您协作构建简单且直观的产品,帮助开发者开发应用和拓展移动业务。要立即开始使用 Firebase,请访问我们全新设计的网站。我们期待见到您的大作!