你可以很容易地通过listening/Observing
来做到这一点在firebase
的特定位置。如果将新的子项添加到该路径,则将调用关联的块。你可以观察UpdatesTableView
。并且每当你发布任何更新时,都会调用将向所有用户发送通知的块。
如果您使用的斯威夫特:
func observe(_ eventType: FIRDataEventType, with block: @escaping (FIRDataSnapshot) -> Void) -> UInt
如果您使用的目的C:
- (FIRDatabaseHandle)
observeEventType:(FIRDataEventType)eventType
withBlock:(nonnull void (^)(FIRDataSnapshot *_Nonnull))block;
据官方火力文档:
observeEventType:withBlock
:用于在特定地点听取data changes
上。这是从 Firebase数据库读取数据的主要方式。您的数据块将在初始数据 以及数据更改时再次触发。
而且,每当你想停止收听数据的变化,您可以使用removeObserverWithHandle
使用removeObserverWithHandle:停止接收更新。 - 参数: eventType要侦听的事件的类型。 - 参数:block应该用初始数据和更新调用的 块。它是 作为FIRDataSnapshot传递数据。 - 返回:用于 注销此块稍后使用removeObserverWithHandle句柄:
欲了解更多详尽的信息,请阅读iOS firebase#Attaching Observers to read data Documentation。
此外,为了高效地向用户发送Notifications
,您可以使用Firebase Notification。看看它。我不知道你的用例是否正确,但我认为这会有所帮助。
我想知道的事情: #1:如果应用程序未打开,这是否仍然有效? #2:如何在预定义的应用程序中创建通知消息? –
您是否使用Firebase通知向用户发送通知? –
是的,并且使用OBJ-C –