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
}