Tag: 火力

在Firebase中版本化对象

我正在使用Firebase作为移动应用程序的数据库。 移动应用程序版本1使用特定的数据库结构。 但在版本2中,我有一个主要的模式更改。 我找不到任何具体的文档,提到pipe理数据库升级的最佳做法。 所以我正在考虑以下步骤,在纸上看起来不错。 应用程序版本1正在使用firebase / v1进行生产 将版本1架构firebase / v1复制到firebase / v2 升级firebase / v2架构 在firebase / v1上禁用写入操作 分发指向firebase / v2的应用程序v2 通过这些步骤,使用旧版本应用程序的用户将只能读取数据。 所以除非他们不升级应用程序,否则他们将无法修改任何数据。 我是否正确地pipe理模式更新? 或者有没有更好的方法来做到这一点。

立即刷新Firebase iOS SDKcaching

有没有办法使用iOS SDK手动和立即刷新Firebasecaching来下拉最新的数据(假设您在线)? 例如,如果我对Firebase上的数据进行了一些更改,我希望我的应用立即反映出来,但是启用持久性后,通常需要重新启动应用。 我最近打开了我的应用程序中的持久性,如下所示: Firebase.defaultConfig().persistenceEnabled = true 它工作的很好,但现在我的应用程序不刷新它的数据很频繁,即使有互联网连接。 我正在使用这里提到的离线function。

Firebase云消息传递是否支持VOIP pushkit服务?

有没有人有关于Firebase云消息传递支持VOIP pushkit服务的想法。 如果是的话,是否有人可以提供相同的指导方针。 在Skype / Hangout / WhatsApp或任何其他基于VOIP的应用程序中实现的同样的事情。 提前致谢。

在Xcode中添加Firebase时如何解决“重复的符号”

我无法解决错误“重复的符号”。 错误是 duplicate symbol _GSDK_NSClassFromString in: …/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) /Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) duplicate symbol _GSDK_objc_getClass in: …/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) /Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) duplicate symbol _GSDK_objc_getProtocol in: …Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) …/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) duplicate symbol _GSDK_objc_lookUpClass in: …Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_9ea29fd47bf44ee000bc4282b65dac06.o) …Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) ld: 4 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我更新并安装了Podfile。 但它没有工作。 Pod文件 target 'game' do # Pods […]

从Firebase中检索随机生成的儿童ID

我有Firebase在Swift应用程序中为我的logging生成随机密钥。 如果我想更改特定的logging,如何获取该密钥? 在我下面的例子中,我标记了一个任务完成,但是当我点击button时,它不能按预期工作,因为我没有引用特定的任务,而是引用任务,我需要随机生成的密钥。 func doneHit(cell:TaskCell) { if let ip = tableView.indexPathForCell(cell) { var task = tasksInSectionArray[ip.section][ip.row] let tasksRef = ref.childByAppendingPath("tasks") ref.observeSingleEventOfType(.Value, withBlock: { snapshot in let doneRef = tasksRef.childByAppendingPath("\(snapshot.key)/done") if task.done == false { task.done = true cell.checkBox.image = UIImage(named: "checkedbox") doneRef.setValue(task.done) } else { task.done = false cell.checkBox.image = UIImage(named: "uncheckedbox") doneRef.setValue(task.done) } let […]

针对复杂写入的Firebase提交/回滚

我正在使用Firebase撰写财务应用程序,要提交收据,还需要更新许多其他对象。 为使数据有效,所有数据更新都需要成功完成。 如果其中一个写入发生错误,则必须回滚所有更新。 例如: 如果用户提交收据,则必须更新收据对象以及发票对象以及其他总帐对象。 如果更新开始,但用户中途丢失了互联网连接,则所有更改都应回滚。 在Firebase中实现此目的的最佳方式是什么?

在Firebase中更改值后移除观察者

我在ViewController中有全局的观察者,并且需要一些不同的观察者,像下面这样。 值更改一次后,是否可以删除观察者? var ref = Firebase(url: "https://<FIREBASE-APP>.firebaseio.com/") let handle = ref.observeEventType(.Value, withBlock: { snapshot in //Here VALUE Changes to NEW_VALUE if snapshot.value as! String == NEW_VALUE { //IS IT POSSIBLE TO REMOVE HANDLE HERE???? …something here } }) //NOT HERE …ref.removeObserverWithHandle(handle)

由于Firebase初始化,应用程序委托崩溃

我得到这个错误导致AppDelegate崩溃 终止应用程序由于未捕获的exception“com.google.greenhouse”,原因:“错误域= com.google.greenhouse代码= -102”无法正确configurationsubspec分析“UserInfo = {NSLocalizedFailureReason =跟踪ID不能为零或空。,NSLocalizedDescription =无法正确configurationsubspec Analytics} 我从这里跟踪了Firebase指南 可能是什么原因? 此外,我现在不打算使用谷歌分析。 任何修复? 编辑: 注意:我已经删除了此截图的ID和密钥

如何从Firebase的iOS API获取服务器时间戳?

我有一个使用Firebase的iOS应用程序,目前有几个键是NSDate对象的字典。 与此明显的问题是,NSDate从设备的系统时间,这是不通用的。 那么,使用Firebase的iOS API获取服务器时间戳(与Web API的Firebase.ServerValue.TIMESTAMP类似)的最佳方式是什么,以便我可以按照时间顺序对字典键进行sorting? 我也知道由childByAutoID生成的ID的时间顺序性质,但我无法弄清楚在代码中sorting这些代码的正确方法。 虽然他们可能按照时间顺序返回,但任何时候都可以调用像所有键一样的东西,命令就会出来。 任何帮助这个问题将不胜感激!

iOS – Firebase错误:使用未parsing的标识符FIRApp运行提供的代码

尝试configurationXCode以使用Firebase 3时,使用设置文档中的代码会给我一个错误: https://firebase.google.com/docs/ios/setup#add_the_sdk import UIKit import Contacts import Firebase @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? //contacts var contactStore = CNContactStore() func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { FIRApp.configure() <– Use of unresolved identifier 'FIRApp' // Override point for customization after application launch. return true }