【发布时间】:2019-06-24 20:45:38
【问题描述】:
我们有一个 android 应用程序,它每 30 秒收集一次用户的位置并将其写入 Firebase 实时数据库。如果用户的位置在 15 分钟内没有改变,我想在 firebase 上执行云功能。
初步方法: 让 Android 应用每 15 分钟进行一次 HTTP 调用以调用云函数。
方法的问题: 有 1000 个活跃用户,预计将增长到 10,000,这种方法将导致每天触发 960,000(1000 个用户 * 每小时 4 个请求 * 24 小时)次。
位置的目的是如果 15 分钟后没有变化,云功能会向 Web 客户端发送通知。 手机在低连接性下运行并且是低端设备,因此让手机触发通知是不可行的。
目标是尽量减少要触发的云函数的数量。
什么是正确的方法可以最大限度地减少云函数调用的数量?
【问题讨论】:
-
您可能需要重新表述您的问题,因为目前尚不清楚您的问题是什么。
-
在我看来,了解设备是否未移动的最佳方法是在设备本身上检测它,因为它具有 GPS。为什么需要后端来确定这一点?
-
你是对的。正如@vershov 所建议的那样。后端不是执行此操作的最佳位置。
标签: android firebase google-cloud-functions