Tag: 火力

如何将Firebase数据caching为离线使用?

我构build捆绑JSON数据的应用程序。 我想要切换到Firebase作为我的后端,但是我需要确保即使Firebase处于脱机状态也可以访问数据。 不能保证用户在启动应用程序的时候能够连接到互联网。 数据由相当大的JSON blob组成。 我听说firebase会在iOS上caching数据以便离线访问,这很好。 我只需要知道如何在首次运行应用程序时捆绑数据,以便用户在获得networking连接之前就可以使用该应用程序。

导致“线程1:信号SIGABRT”的Firebase

我开始了一个空白的Xcode项目,我所做的只是通过Cocoapods添加Firebase框架,并在Appdelegate和viewcontroller中导入。 当我添加FIRApp.configure()到didFinishLoadingWithOptions我得到这个错误。 如果我删除该行,但仍然导入框架运行没有错误。 这发生在一个空白的项目中,故事板中也没有,也没有viewcontroller.swift。 在控制台它说libc ++ abi.dylib:终止与typesNSException(11db)的未捕获exception, Xcode 8.2,swift 3 import UIKit import Firebase @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. FIRApp.configure() return true } func applicationWillResignActive(_ application: UIApplication) { // Sent when the […]

Firebase onDisconnect在飞行模式下损坏

所以,当应用程序变为活动状态并初始化帐户时,通过在firebase中将名为isOnline的标志设置为true,我可以在应用程序中build立状态。 在大多数情况下,这个工作,当我杀了应用程序的用户被标记为离线。 但是当我进入飞行模式时,我的断开连接处理程序不会被调用,用户仍然在线。 在重新build立连接之后,我做了一个写入firebase的动作,在写入(可以是任何东西)时, isOnline标志被设置为false。 我有点困惑。 这是我如何处理在线: – (void)goOnline { Firebase *connectedref = [[[Firebase alloc] initWithUrl:kPULFirebaseURL] childByAppendingPath:@".info/connected"]; [connectedref observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) { if ([snapshot.value boolValue]) { Firebase *fire = [[[[[Firebase alloc] initWithUrl:kPULFirebaseURL] childByAppendingPath:@"users"] childByAppendingPath:[PULAccount currentUser].uid] childByAppendingPath:@"isOnline"]; [fire setValue:@(YES)]; [fire onDisconnectSetValue:@(NO)]; } }]; } 在应用程序启动时以及启动时,我goOnline在应用程序委托中调用goOnline 。 当应用程序进入后台,仍然有活动被发布到firebase,所以在线仍然如预期的那样。 如果已经设置断开连接处理程序(在成为活动状态的情况下),是否设置断开连接处理程序是不正确的? 当应用程序终止或后台活动停止10-20分钟时, isOnline设置为false,这是正确的。 这是处理存在的正确stream程吗? 为什么在处理较差/没有networking连接时遇到问题?

检索存储在childByAutoId()参考(Swift)中的特定Firebase数据

这个问题可能很难解释。 这里是由firebase生成的JSON: { "users" : { "2W1Sse5kiZarFQ5k8UKjP87D8Rk2" : { "PlainNote" : { "-KIZYVAGZQczTSI1L4Qi" : { "note" : "Finally works", "title" : "Whats up" }, "-KIZY_M3FMW0m8mgx4Am" : { "note" : "Aye", "title" : "Db" }, "-KIZpAEsa7-wSCOJfHvv" : { "note" : "This wont work for some reason", "title" : "Helloo" } }, "email" : "jacobsiegel@gmail.com" }, "XTjy66z8xEWtEiLx6E0mOo1JEaz2" […]

在同一个uitableview中显示两个不同的自定义单元格 – swift firebase

我目前有一个在同一个uitableview显示两种不同types的自定义单元格的问题。 到目前为止我pipe理的是正在接收更新单元的“更新”(称为cell 。 我只是不知道如何获得numberOfRowsInSection返回两个值,所以我的两个单元格将显示。 让我通过我的代码解释: override func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return updates.count return updatesTask.count // I CANNOT DO THIS – what can I do instead? } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell:updateTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell", […]

Firebase云消息传递订阅多个令牌到一个主题

我有一个应用程序,允许用户创build一个帐户。 然后我将用户信息存储在Firebase数据库中。 我也存储所有的用户设备令牌,以防他们使用多个设备与一个帐户(iPhone,iPad,Android等)。 当用户订阅主题时,我希望能够将所有关联的设备令牌订阅到该主题,而不仅仅是他们当前正在使用的设备。 订阅主题时是否有指定标记的方法,以便他们可以在其所有设备上接收主题通知。

如何从Firebase中检索当前用户的数据

我正在开发一个简单的应用程序来存储用户的图像。 用户通过Facebook授权,并与应用程序进行交互。 我坚持从当前用户检索数据。 在我现在的firebase中,我有这样的结构: 我决定通过uid获取用户数据。 所以我初始化variables let userID = FIRAuth.auth()?.currentUser?.uid 然后我从数据库中检索一个对象数组 URL_BASE.child("profile").observeEventType(.Value, withBlock: { (snapshot) in print (snapshot.value as! [String:AnyObject]!) }) } 在我的输出中我有这样的: "-KJSKE4a2y-okl71vDSx": { Interest = men; gender = female; name = girlsname1; photo = "http://i.imgur.com/VAWlQ0S.gif"; surname = girlsurname1; }, "-KJSKE4b8TlvxV-urHQo": { Interest = men; gender = female; name = girlsname6; photo = "http://media.tumblr.com/tumblr_lnb9aozmM71qbxrlp.gif"; […]

从Firebase获取数据

我试图从Firebase获取数据,我尝试过这样的: FIREBASE_REF.childByAppendingPath("tasks").observeEventType(.Value, withBlock: { (snapshot) -> Void in print(snapshot.value) self.tasks = [Task]() var task = Task() let data = snapshot.value as! NSDictionary let tasksFromServer = data.allValues as! [NSDictionary] for taskFromServer in tasksFromServer { task.description = taskFromServer.objectForKey("description") as! String task.startTime = taskFromServer.objectForKey("startTime") as! String task.endTime = taskFromServer.objectForKey("endTime") as! String task.progress = taskFromServer.objectForKey("progress") as! Int let priorityTemp […]

Firebase SDK,离线数据存储,可select在以后同步

在iOS应用中使用Firebase时,我想让用户select将自己的数据同步到Firebase云中,或者将所有内容保留在本地。 我已经看到,Firebase已经在SDK中引入了该选项,可以脱机并保持数据在线同步,但我不确定该function的意图。 //Keep data local. [Firebase defaultConfig].persistenceEnabled = YES; self.firebase = [[Firebase alloc] initWithUrl:kFirechatNS]; [Firebase goOffline]; 从文档看来,goOffline()和一般离线模式是为了处理设备处于脱机状态的临时时段而build立的,一旦设备再次联机,数据就会同步回到云端。 Firebase离线模式能够处理“永久离线”情况吗? 或者迫使Firebase“永久脱机”,导致Firebase积累越来越多的“元数据”,以便永远不会发生与云同步? 或者在某个时候丢弃旧的数据? 或达到最大高速caching大小时用完脱机高速caching磁盘空间?

现在,Firebase可以在中国作为实时数据库吗?

我正在开发一个社交应用程序。 但最近我注意到,Firebase在中国受阻 所以我想确定firebase是否可以在中国使用?