当应用程序处于后台iOS时的Firebase数据库事务
我正在使用交互式推送通知,当我回复PN时,应该更新firbase数据库。 它不能很好的工作,因为有些时候,如果应用程序在后台数据没有实时同步。 但是当你打开应用程序,它会推动数据
如果应用程序处于死亡状态,则答复甚至不会发送到Firebase数据库
Ref.child(uId).runTransactionBlock({ (currentData: FIRMutableData) -> FIRTransactionResult in var value = currentData.value as? [String : AnyObject] if value == nil { return FIRTransactionResult.success(withValue: currentData) } let totR = value!["totalReply"] as? Int ?? 0 print(totR) value?["totalReply"] = totR + 1 currentData.value = value }
Firebase数据库不提供后台同步function。 相反,它会在应用程序正在运行的同时实时同步数据。 对于后台同步,您可以使用Firebase云消息传递来唤醒应用程序,以便数据库可以同步其数据。