jjzjj

childAdded

全部标签

ios - Firebase ChildAdded 每次在我的 iOS 应用程序中触发

我有一个简单的iOS应用程序,可以将1,000个联系人与我的Firebase同步。persistenceEnabled在我的AppDelegate中设置为true。在我的UITableViewController中,我观察到ChildAdded事件,下载联系人,这一切正常。问题是这样的-下次我打开应用程序时,导航回UITableViewController,ChildAdded事件再次触发并加载1,000个联系人。我认为会发生的情况是,在随后的启动中,ChildAdded事件不会触发,因为persistenceEnabled为true并且没有添加新的Children。我是否误解了Fir

ios - 使用 '.childAdded' 时 Firebase 不回调

我有以下代码,用Swift编写,我希望每次将新记录添加到我的数据库时调用它:vardatabaseRef=Firebase()databaseRef=Firebase.init(url:"")databaseRef.child(byAppendingPath:"channels").queryLimited(toFirst:100).observe(.childAdded,with:{(snapshot)inprint("NewMessageinputbyuser")})这是我的数据结构:所以我基本上为分支“channel”创建了一个监听器。完成处理程序仅在我的程序开始时被调用,然后再

swift - Firestore 是否有相当于 Firebase 的 childAdded(使用 swift)的监听器?

我认为我是对的,Firebase有一个childAdded方法和一个监听器,这意味着所有数据都是第一次加载,然后监听器会观察每次添加/修改新数据等.当我的应用程序加载时,我使用Firestore在数据库上调用以下内容:funcloadMessageRequests(){defaultStore?.collection("requests").getDocuments(){(querySnapshot,err)inifleterr=err{print("Errorgettingdocuments:\(err)")}elseetc.然后我用请求填充字典。但我也想监听对数据库的任何更改以及是

ios - 使用 .childAdded 类型的 Firebase observe 每次都会检索我的所有信息。请协助

根据Firebase文档:ChildAddedistriggeredonceforeachexistingchildandthenagaineverytimeanewchildisaddedtothespecifiedpath所以,我有一个应用程序,它在每次用户收到新消息时都会在顶部弹出一个小横幅。您可能已经猜到了,这些消息存储在Firebase用户对象的子对象中。所以,这就是问题所在,当我加载应用程序时,它会弹出用户收到的每条消息。是否可以只在添加新child时调用此观察事件?我不希望仅在添加新child时为每个现有child触发它。我不想在核心数据中存储消息引用,并检查每个chil

ios - FEventType.ChildAdded 事件只触发一次

我的firebase数据结构如下所示user|__{user_id}|__userMatch|__{userMatchId}|__createdAt:我正在尝试监听userMatch下自特定给定时间以来添加的子事件。这是我的快速代码:funclistenForNewUserMatches(since:NSDate)->UInt?{NSLog("listenForNewUserMatchessince:\(since)")varhandle:UInt?letuserMatchRef=usersRef.childByAppendingPath("\(user.objectId!)/user

ios - 在 Firebase iOS SDK 中,每次删除子项时都会触发 .childAdded。我怎样才能阻止这个?

我将一些数据存储在我的Firebase数据库中名为“通知”的节点下。当我将事件观察器添加到“通知”并将事件类型设置为“.childAdded”时,每次将子项添加到“通知”节点以及每次从“通知”节点删除子项时都会调用完成处理程序.首先,我不明白为什么会发生这种情况,因为没有添加任何内容,只是删除了。有什么办法可以避免这种情况吗?如果每次删除子项时我都无法避免执行.childAddedblock,是否可以通过某种方式检测它实际上是一个子项删除事件而不是一个子项添加事件?如果事件被子删除,我想从函数中提前返回。以下是我的代码供引用://Eventobserverfornotification

ios - 有人可以清楚地解释 FIRDataEventType 的 .Value、.ChildAdded、.ChildChanged、.ChildRemoved 之间的区别吗?

我很难用语言表达。有人可以解释不同的FIRDataEventType之间的区别以及何时使用它的示例吗?示例(SWIFT):letqueryRef=FIRDatabase.database().reference().child("user")queryRef.observeEventType(.ChildAdded,withBlock:{(snapshot)->Voidin或queryRef.observeEventType(.Value,withBlock:{(snapshot)->Voidin根据测试,.Value返回一个对象,而.ChildAdded返回多个;进行高级查询时,.C

swift - Firebase Value 和 ChildAdded(需要进一步解释)

我一遍又一遍地阅读了Firebase文档,只是需要一些说明。这不是关于我的具体代码,而是关于我对Firebase的一般理解。我知道.Value每次调用时都会检索所有数据,并继续监视数据库的变化。.ChildAdded查找引用的子项中的更改。.ChildAdded最初是否也检索所有值?我应该为同一路径同时实现.Value和.ChildAdded吗?如果不是,当我尝试执行.ChildAdded时,什么也没有显示,但是当我运行.Value时,我的所有项目都会按预期显示。我不希望每次更改或添加单个值时都从数据库中重新获取每个值,因为当我有数千个项目要获取时,这似乎会导致一些带宽问题。最好的工作