我使用Firebase进行A/B测试。我注意到不能同步地获得远程配置,因为
-(void)fetchWithCompletionHandler:(nullable FIRRemoteConfigFetchCompletion)completionHandler;FIRRemoteConfig方法在主线程上执行完成块。因此,我没有办法阻止主线程,直到它完成。
我试图在didFinishLaunchingWithOptions of AppDelegate中获得远程配置
发布于 2018-01-30 17:34:06
与大多数现代的web一样,Firebase远程Config异步地从其服务器获取数据,并且没有同步读取的选项。没有办法说提取可能需要多长时间,所以阻止主线程是个坏主意。诚实地说,完成处理程序是处理异步加载的数据的最佳方法,而且在用户继续使用该应用程序之前必须是可用的。
几个相关问题:
一般来说:让用户等待更新的配置数据,会导致较少的用户体验。对于大多数应用程序,您都可以轻松地启动,在启动远程配置数据时获取更新的远程配置数据,而不是立即等待应用程序继续上次加载的数据。当用户重新启动应用程序时,它会应用以前加载的数据,然后立即执行。
https://stackoverflow.com/questions/48525765
复制相似问题