在 Firebase 云函数中持续很长时间的 Geofire 查询

Geofire queries that last long in Firebase cloud functions

我正在编写一个警报系统,当他们进入某个区域时推送通知。我正在使用 GeoFire 运行 来自 Firebase 云函数的地理查询。问题是只要警报处于活动状态,我就需要地理查询保持打开状态,因此我使用 setTimeout 取消它,持续时间可以持续几个小时。我知道功能应该保持简短,少于一分钟左右。关于如何在云函数中保持地理查询的任何想法?

目前无法在 Cloud Functions for Firebase 中保持 GeoFire 侦听器处于活动状态。

您可以做的是 trigger a function from a regular Realtime Database update 然后检查更新的数据是否在您的范围内。