我目前正在为 web 和 iOS 制作一个应用程序,在 web 端我有一堆 Javascript 逻辑可以改变我拥有的 Firestore 数据库。我想我会将这个逻辑移动到多个云函数中,这样我就可以从我的 web 和 iOS 客户端调用它们,并且只需要在 nodeJS 中编写一次逻辑,而不是在 Javascript 中为 web 应用程序编写相同的逻辑一次用于 Swift 中的 iOS 应用程序。我已经让云功能工作并更新数据库,但问题是冷启动时间。我的网页上有 UI 元素,用于监视 Firestore 数据库中的更新,并在发生更改时进行更改。在这些更改是即时的之前,但现在使用 Cloud Functions,我必须等待冷启动完成,然后才能更新数据库和 UI。
我想迁移到云功能,所以我只需要编写一次逻辑,但这是一个不起作用的用例吗?(实时更新 UI 元素)。是否值得尝试设置一个 cron 作业以不断 ping 我的功能以使它们始终“活着”?由于我的似乎很快就死了,如何在冷启动后增加“活动时间”的功能?解决此问题的任何一般提示或技巧?
多谢你们。