即使为RemoteConfig启用了调试,我仍然设法获得以下内容:
获取远程配置值时出错可选(错误域= com.google.remoteconfig.ErrorDomain Code = 8002“(null)” 的UserInfo = {error_throttled_end_time_seconds = 1483110267.054194})
这是我的调试代码:
let debug = FIRRemoteConfigSettings(developerModeEnabled: true)
FIRRemoteConfig.remoteConfig().configSettings = debug!
上述不应该阻止节流吗?
油门错误保持多长时间?
答案 0 :(得分:8)
由于节流,我遇到了同样的错误。我打电话给FIRRemoteConfig.remoteConfig().fetchWithExpirationDuration
的时间不到60秒。
要在测试期间立即解决此问题,请使用备用设备。针对特定设备进行限制。例如从模拟器移动到设备。
目的不是让每个客户端每秒都有一次提取请求充斥服务器。明智地使用它提供的缓存,只在必要时才能获取。
答案 1 :(得分:2)
收到此错误后,将error_throttled_end_time_seconds
的值插入一个时代转换器(例如https://www.epochconverter.com的时代转换器),它将告诉您节流结束的时间。 我已经对此进行了自我测试,并且从您受到节流的第一刻起,节流仍然有效1小时。因此,请等待一个小时或尝试此处提供的其他一些建议。
更新:另外,如果您继续发出配置请求并收到油门错误,则过期超时不会增加(即“您不会受到进一步的惩罚”)。
答案 2 :(得分:0)
使应用程序运行的快捷简便方法是删除该应用程序并重新安装。 Firebase在重新安装时会将您的设备标识为新设备。 希望它能帮助您并节省时间。