我们希望使用Firebase远程配置来设置远程配置设置,当从Firebase SDK检索时,该设置将导致应用程序停用当前用户的会话。
我们的流程是:
但是,有时会将错误的设备分发给错误的用户,因此我们希望能够从我们的Web管理软件中使用REST API将远程配置设置为deactivate = true。然后设备将获取此值,如果它接收到deactivate = true,则它将签出用户。
根据文件:
注意:限制是在SDK中完成的。在SDK开始限制并返回FirebaseRemoteConfigFetchThrottledException之前,应用程序可以在60分钟的窗口中最多获取5次。
这意味着我们只能在每12分钟检查一次设备是否已停用?如果用户使用了错误的设备,这可能会导致需要在数据库中移动大量数据,因此理想情况下我们希望获取更小的获取时间。
答案 0 :(得分:0)
不幸的是,12分钟是您可以再次获取的最短时间间隔 - 截至目前。
如果您想要更实时的响应,我建议您使用Firebase RTDB,它可以实时同步到所有设备。
此外,可以使用远程配置中的条件来完成为每个用户设置的值 - 但假设您将拥有数千个&数百万用户 - 通过远程配置条件这样做并不是最佳方式。你应该探索RTDB。