我正在使用 Swift 开发一个 iOS 应用程序,该应用程序使用 Nest Thermostat iOS SDK here 。我首先构建 Obj-C 演示应用程序(通过 iOS SDK 找到)。一旦我确信自己可以完成所需的工作,我就创建了一个新的 Swift 项目,并将 Nest SDK 文件和 Firebase 框架移过来并开始编码。
我的新应用程序能够通过 Nest 进行身份验证以获取应用程序 token 。但是,当我尝试使用 Firebase 进行身份验证时,在触发成功处理程序之前会出现 120 秒的延迟。之后一切工作都很好。
我已尝试找出我的应用和演示应用之间的差异,但我看不到任何会导致这两个应用在 Firebase 身份验证方面表现不同的内容。
只是想补充一点,我对 Obj-C 和 iOS 相当陌生,对 Swift 也完全陌生。
最佳答案
该问题是由于使用不受支持的 Firebase.framework 版本引起的。我从这个 Stack Overflow 帖子中得出了这个结论: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) 进行构建时,我的所有通信都会立即发生。
关于ios - Swift iOS 应用程序中 Nest SDK 的身份验证延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33766997/