Transação de banco de dados Firebase quando o aplicativo está em segundo plano iOS

Estou trabalhando com notificações push interativas, quando respondo a um PN, que deve estar atualizando o banco de dados do firbase. Não funciona bem porque, algumas vezes, se o aplicativo estiver em segundo plano, os dados não serão sincronizados em tempo real. mas quando você abre o aplicativo, ele envia os dados

se o aplicativo estiver em estado morto, a resposta nem será enviada para o 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
}

questionAnswers(1)

yourAnswerToTheQuestion