我正在尝试使用两个firebase db配置一个swift应用程序。 请参阅相关的堆栈溢出链接
Use more than one Firebase database in single app - Swift
当我的应用程序到达下面一行时,崩溃时出现错误“应用名称应该只包含字母,数字和下划线。”
FIRApp.configureWithName("Swift Scanner", options: firOptions)
firebase中的项目名称是Swift Scanner,firebase中的项目ID是swift-scanner。我在上面的代码中尝试了这些名字但没有成功。
我也尝试过使用Xcode项目名称swiftScanner,但是我收到以下错误
'由于未捕获的异常'com终止应用'com.firebase.instanceid',原因是:'无法配置Firebase InstanceID。'
更新:我为了storageBucket和GMSenderID传递了nil。在我传递正确的值后,我不再得到上述错误。我知道当我尝试读取第二个数据库时会出现nil值错误。见下面的代码
FIRApp.configureWithName("swiftScanner", options: firOptions)
let app = FIRApp(named:"swiftScanner")
let rootRef = FIRDatabase.database(app: app!)
var refHandle = rootRef.reference().observeEventType(FIRDataEventType.Value,
withBlock: { (snapshot) in
if let object = snapshot.value as? String{
print(object)
}
})
如果我能解决这个问题,我会再次更新。