如何创建监听Firebase Hosting新版本部署的Cloud Function?
Firebase 支持新版本发布触发函数的功能吗?
是的,Firebase 完全支持在 Hosting 新版本发布完成后触发 Cloud Functions 函数,正好能满足你在版本发布时启用应用实时更新的需求。
你提供的示例代码就是正确的实现方式,这里补充几个核心要点:
- 函数通过
hosting.site('your-site-name').onRelease()绑定到指定 Hosting 站点的发布完成事件 versionMetadata参数包含新版本的关键信息,比如versionString就是该版本的唯一标识- 你可以在函数内部执行自定义操作,比如推送版本更新通知、更新数据库记录、清理旧缓存等,以此配合实现应用的实时更新逻辑
完整示例代码如下:
// 新版本发布时触发 exports.onHostingRelease = functions .runWith({ timeoutSeconds: 540, memory: '2GB' }) .hosting.site('your-site-name') .onRelease((versionMetadata) => { // versionMetadata 包含新版本的相关信息 console.log('已部署新版本:', versionMetadata.versionString); // 在这里执行你需要的操作,比如发送通知或更新数据库记录 return null; });
注意:要确保你的 Cloud Functions 环境配置正确,并且将代码中的 your-site-name 替换为实际的 Firebase Hosting 站点名称。
内容的提问来源于stack exchange,提问作者Richardson
相关产品推荐
相关产品推荐

