当应用程序处于后台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云消息传递来唤醒应用程序,以便数据库可以同步其数据。