版本2.2.1后,Firebase authWithCustomToken停止为我工作

时间:2016-05-17 03:00:32

标签: objective-c firebase

我有一个相当基本的设置,在Manager单例类init中调用Firebase auth:

Firebase *fBase = [[Firebase alloc] initWithUrl:@"https://myfirebaseurl.com/"];
[fBase authWithCustomToken:accessToken withCompletionBlock:^(NSError *error, FAuthData *authData) {
    if (error != nil) {
        NSLog(@"Auth Error: %@", error);
    } else {
        NSLog(@"Auth OK");
    }
}];

我已确认在此次通话时accessToken可用。事实上,当我使用一些旧版本的Firebase时,通话一直很好。昨天,我决定更新到最新版本,这根本就停止了工作。如果我回退到Firebase版本2.2.1,此调用可以正常工作。我注意到,如果我等待很长时间,最终会在10分钟左右后调用完成块。我也注意到我可以“强迫”#39;如果我在2秒后进行一次后续调用,这个调用就可以了。在这种情况下,只调用第二次调用的完成块。不用说,这感觉非常黑客和不可靠,所以我决定暂时使用旧版本。但是我认为我必须做错事,因为这个基本的东西在Firebase中真的可以被打破近一年吗?

还有其他需要注意的事项:我尝试过一次只有2秒延迟的auth通话 - 没有运气。它确实需要两次调用,第二次调用需要1-2s延迟。

0 个答案:

没有答案