Transacción de base de datos de Firebase cuando la aplicación está en segundo plano iOS

Estoy trabajando con notificaciones push interactivas, cuando respondo a un PN, que debería estar actualizando firbase databsae. No funciona bien porque algunas veces si la aplicación está en segundo plano, los datos no se sincronizan en tiempo real. pero cuando abres la aplicación, empuja los datos

si la aplicación está en estado inactivo, la respuesta ni siquiera se envía a Firebase DB

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
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta