Swift iOS 应用程序中 Nest SDK 的身份验证延迟

Authentication Delay with Nest SDK in Swift iOS App

我正在 Swift 开发一个 iOS 应用程序,它使用 Nest Thermostat iOS SDK here。我首先构建了 Obj-C 演示应用程序(通过 iOS SDK 找到)。一旦我确信我可以做我需要的,我就创建了一个新的 Swift 项目并移动了 Nest SDK 文件和 Firebase 框架并开始编码。

我的新应用能够通过 Nest 进行身份验证以获取应用令牌。但是,当我尝试使用 Firebase 进行身份验证时,在触发成功处理程序之前会有 120 秒的延迟。之后一切正常。

我已经尝试识别我的应用程序和演示应用程序之间的差异,但我看不出任何会使这两个应用程序在 Firebase 身份验证方面表现不同的东西。

只是想补充一点,我是 Obj-C 和 iOS 的新手,也是 Swift 的新手。

问题原来是由使用不受支持的 Firebase.framework 版本引起的。我是从这个 Stack Overflow post: Unable to read/write values to Nest Firebase with newest Firebase Framework 中得出这个结论的。

我使用的是 Firebase (2.4.2) 提供的最新 Firebase.framework。我以为我已将 Nest Demo 应用程序的工作版本升级到最新的 Firebase.framework,但实际上仍在使用原始版本。

当我使用旧版本 Firebase.framework (1.1.9) 进行构建时,我的所有通信都立即发生了。