我正在制作 iOS 投票应用程序,每台设备每月可以进行一次投票。
当在 iOS 应用上进行投票时,以下是发送到 BaaS (UDID, vote, local_timestemp)
然后 BaaS 需要检查这个 UDID 本月是否还没有投票:
- 如果它已投票,则向 iOS 设备返回“NO”
- 如果本月没有投票:
- 然后将 local_timestemp 返回到 iOS 设备
- 将(UDID、投票、local_timestemp)保存到数据库
还有用于显示所有设备的当前投票的视图控制器。
这将每 N 秒/分钟轮询一次,以便更新新的投票。
这应该返回每个选项的票数,例如有两个选项而不是返回 {1:500, 2:340},这意味着选项一有 500 票,选项二有 340 票。
我也有关于如何从所有设备获得当前投票的问题?
每次请求时计算每个选项的票数是否更好。
或者我应该在更新新投票时使用计数器,在这里我看到了同步问题。
或者每隔 N 秒/分钟更新一次计数器?
我正在寻找为这些功能提供服务的 BaaS。
我不偏爱任何 BaaS 提供商。
但是 BaaS 需要提供运行自定义灌木丛逻辑的能力,才能让这个投票应用程序正常工作。