12

即使为 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!

以上不应该防止节流吗?

油门错误将持续多长时间?

4

3 回答 3

15

由于节流,我遇到了同样的错误。我打电话FIRRemoteConfig.remoteConfig().fetchWithExpirationDuration的有效期不到 60 秒。

要在测试期间立即解决此问题,请使用替代设备。节流针对特定设备进行。例如,从您的模拟器移动到设备。

目的不是让单个客户端每秒向服务器发送 fetch 请求。合理使用它提供的开箱即用缓存,仅在必要时获取。

于 2017-03-14T10:27:49.533 回答
5

当您收到此错误时,将 的值error_throttled_end_time_seconds插入一个纪元转换器(例如https://www.epochconverter.com上的这个),它会告诉您限制结束的时间。我自己对此进行了测试,从您被限制的第一刻起,限制将持续 1 小时。所以要么等待一个小时,要么尝试这里给出的其他一些建议。

更新:此外,如果您继续发出配置请求并收到油门错误,则过期超时不会增加(即“您不会受到进一步处罚”)。

于 2018-10-17T20:44:48.467 回答
1

让您的应用程序运行的快速简便的方法是删除应用程序并重新安装它。Firebase 在重新安装时将您的设备识别为新设备。希望对您有所帮助并节省您的时间。

于 2018-10-11T09:56:38.140 回答