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
}