同步获取Firebase远程配置

时间:2018-01-30 16:05:32

标签: ios firebase ab-testing firebase-remote-config

我使用Firebase进行A / B测试。我注意到我无法同步获得远程配置,因为

 -(void)fetchWithCompletionHandler:(nullable FIRRemoteConfigFetchCompletion)completionHandler;
FIRRemoteConfig的

方法在主线程上执行完成块。所以在完成之前我无法阻止主线程。

P.S。我尝试在AppDelegate的didFinishLaunchingWithOptions中进行远程配置

1 个答案:

答案 0 :(得分:0)

与大多数现代Web API一样,Firebase远程配置以异步方式从其服务器获取数据,并且无法同步读取。没有办法说出获取可能需要多长时间,因此阻止主线程是一个坏主意。诚然,完成处理程序是处理异步加载的数据的最佳方式,并且必须在用户继续使用该应用程序之前可用。

一些相关问题:

通常:让用户等待更新的配置数据会导致较少的用户体验。对于大多数应用程序,您可以轻松启动在启动时获取更新的远程配置数据,但不是等待应用程序立即继续上次加载的数据。当用户重新启动应用程序时,它会应用先前加载的数据,然后无任何延迟地发生。