Firebase的云功能被多次触发

时间:2019-01-31 11:37:40

标签: android firebase google-cloud-functions

我们有一个Android应用程序,该应用程序每30秒收集一次用户的位置,并将其写入Firebase Realtime数据库。如果用户的位置在15分钟内没有更改,我想在Firebase上执行云功能。

初始方法: 让Android应用每15分钟进行一次HTTP调用以调用云功能。

方法问题: 有1000个活跃用户,并且预计将增长到10,000个,这种方法每天将触发960,000次(1000个用户*每小时4个请求* 24小时)。

定位的目的是,如果15分钟后仍未更改,则云功能会向Web客户端发送通知。 手机的连接性较低,属于低端设备,因此手机触发通知是不可行的。

目标是最大程度地减少要触发的云功能。

什么是正确的方法,以最小化云函数调用的次数?

1 个答案:

答案 0 :(得分:0)

您要问的解决方案取决于位置数据使用情况。

  • 如果只是统计信息,您可以在本地缓存位置数据,并不时将其推送到云中。
  • 如果位置数据用于提供服务,则取决于您实施的算法。