Firebase是Google的平台,可帮助移动和Web应用程序团队在开发适用于Android和iOS的应用程序时获得最佳体验。Firebase团队一直在为开发人员可能需要的所有内容推出必要的工具。今天,在布拉格举行的Firebase峰会期间,Google的Firebase团队宣布了一系列新工具和功能,它们将为您提供更多帮助。我们与Firebase产品负责人Francis Ma进行了交谈,他很高兴与我们的社区分享这些公告。
Firebase现在每月有超过150万个活动应用程序。如果您认为Firebase对于开发人员是可选的,那么这是一个令人印象深刻的指标。该指标证明Firebase是开发的有用工具。这是该平台新功能的摘要。
企业支持
尽管Firebase绝对可由独立或自由开发人员使用,但许多较大的公司也使用它。这意味着有必要获得企业支持,而Firebase团队已经交付了。付费的Google Cloud Support用户将受益于有保证的SLA,在遇到严重问题时提供24/7技术支持以及Firebase的专职技术经理。
Firebase问题将通过Google Cloud Platform支持控制台进行解答。如果您已经为GCP付费,则Firebase企业支持完全免费。企业支持再次是可选的,因此您可以根据需要免费继续使用Firebase。Google计划在今年年底之前在Beta中添加Firebase Enterprise支持。
Firebase管理API
下一个重要功能是Firebase Management API,它是一种REST API,可让您以编程方式创建和管理Firebase应用程序。您还可以轻松地将Firebase与其他系统集成。现在,基于Web的两个IDE(Glitch和Stackblitz)可以选择自动检测您的应用并将其部署到Firebase托管,而上述API可以实现这一点。您也可以将其集成到CI / CD(连续集成/连续交付)系统中。以下是实际部署的视频。
iOS测试实验室
Firebase Test Lab是基于云的解决方案,可轻松测试您的应用程序。即使Google在Google I / O 2018期间宣布了针对iOS beta的测试实验室,但一般可用性仅适用于Android。iOS支持现已移至稳定版。您可以在模拟设备和物理设备上使用它,通过一项操作即可测试您的应用程序。由于已经集成了iOS UI,因此您可以在Firebase控制台中查看日志,视频和屏幕截图。测试实验室支持最新的iOS 12和旧版本。
Firebase预测
对于任何认真对待应用程序体验的开发人员而言,用户反馈都是至关重要的组成部分。如果使用正确,任何形式的反馈(手动或自动)都将帮助您极大地提高应用程序的稳定性和功能性。Firebase Predictions帮助开发人员获得由机器学习支持的有关用户如何与应用程序交互的数据模型。由于几乎所有内容都是自动化的,因此无需在团队中拥有ML专业人士。自上次Firebase峰会以来,该功能一直处于Alpha阶段,但最近已移至Beta。从今天开始,它现在已经稳定并准备向所有人推出。
Firebase Predictions现在为您提供有关Google ML如何做出某些预测的完整故事。这包括发生的事件,设备,用户数据等。所有这些都将帮助您调查给定预测的详细信息,因此您不必完全信任Firebase预测并根据详细列表自行做出决定。Firebase团队还宣布了将数据导出到BigQuery的功能。这是有关风险承受能力和模型性能的官方文档。
ML Kit增强了人脸检测
ML套件中推出的谷歌I / O 2018年它使开发人员能够开发出高质量的应用,而无需ML的深厚知识的能力。开箱即用的ML Kit API非常友好,您可以在各种ML支持的应用程序中使用它们。如果您对ML有更高级的了解,则也可以使用自己的TensorFlow Lite模型。现在,Firebase团队刚刚宣布了更新的ML Kit API,该API增强了人脸检测功能。新的API可以让您在脸上投影100多个细节点,从而可以轻松检测并克服眼镜等配件。该文档可在此处获得。
改进了Cloud Firestore和实时数据库的安全性
根据Firebase团队的说法,许多开发人员已经表达了他们对Cloud Firestore安全性的不确定性。该团队现在为Cloud Firestore和实时数据库发布了本地仿真器。该仿真器可以内置到您自己的CI中,这将帮助您在本地进行开发和测试,从而使您更有信心。可以在此链接找到文档。
实时远程配置
远程配置是一种无需更改Google Play商店更新即可更改应用程序行为和界面的好方法。所谓的服务器端更改通常是通过Remote Config实现的。到目前为止,唯一的缺点是应用程序无法知道何时更新了远程配置。他们不得不每两个小时获取一次更新,这可能会占用更多的网络带宽和设备电池。
现在,Remote Config已与Cloud Functions和Firebase Cloud Messaging集成在一起。这将使应用程序知道何时实时提取服务器端更新。当有新的远程配置更新可用时,这还将帮助您通过Slack更好地通知您的团队。这是有关实时远程配置的文档。
性能监控
性能监控是另一个工具,旨在帮助您确定有关应用程序的问题。尽管您的质量检查团队有多么出色,但仍有许多错误和问题可能未被注意到,并最终损害了用户体验。您可以在下面的屏幕截图中看到,当在应用程序中加载映像时,Performance Monitoring如何检测到CPU使用率高峰。这将帮助开发人员更好地查明并解决其应用程序中的问题。
Firebase Console还可以让您静音,关闭和重新打开问题,就像GitHub一样。此功能将帮助您更好地确定要首先解决的问题的优先级。如果要处理一个特定的错误,可以暂时将所有其他错误静音。修复错误后,可以将其关闭以指示问题已解决。如果错误再次出现,Firebase将通知您。
Crashlytics + PagerDuty
无论您是在工作还是度假,任何时候都可能发生问题。这就是为什么有必要在出现严重的性能或稳定性问题时提醒开发人员的原因。从今天开始,Crashlytics将检测到认为会对应用程序稳定性产生负面影响的问题,PagerDuty将向团队发送电子邮件。
BigQuery + Data Studio
Crashlytics与BigQuery的集成帮助开发人员对崩溃数据进行了更深入的分析。现在,Firebase团队将Data Studio模板放在一起。它将使您能够自定义报告,模拟数据并共享它。该功能的文档可在此处找到。
动态观众
Google Analytics for Firebase是开发人员根据事件,设备和许多其他组件将其用户细分为受众的一种方法。问题在于,这些受众已成为更改的目标,但列表是静态的。从今天开始,默认情况下,所有受众群体都是动态的。Firebase现在将自动删除不再符合条件的用户,并添加新用户。Google Analytics for Firebase也获得了排除和会员期限功能。所有这些都将帮助您更好地了解用户群并与之互动。例如,您可能想要定位访问购物车但在一定时间内未进行购买或完成特定操作的用户。
自动云消息传递
您的用户有时可能需要提醒才能返回到该应用。Firebase Cloud Messaging已用于将一次性消息发送给用户一段时间。从现在开始,您将能够设置自动消息。开发人员可以将特定的用户作为动态受众,并发送各种通知。更新的通知控制台支持更复杂的广告系列。您可以在此处看到新的用户界面。
这是一个包装。这是自2014年Google收购Google以来的第三次Firebase Dev Summit。上面提到的所有功能都已在Firebase中提供,因此您可以开始使用它们来开发出色的应用程序和项目。确保与我们或在XDA论坛上共享它们。