[I thought I posted about this last week, but a search shows it never got posted, so maybe I hit discard.]
Last week we publicly released a dumb mistake in our app which resulted in many users making enormous RTDB queries, and if we were out of soft-launch would have generated large costs on our database.
We pushed an update to production, and update adoption has been good, which stopped the issue as there are only a small number of old clients connecting.
In case this happens again, is there a way we can auth via the client version (or some othe mechanism) so we can instantly say "stop clients reading from to the DB unless [some post-release condition, e.g. app version > xxx is true]".
Obviously we can include a killSwitch in our own app, via an explicit "/minSupportedClientVersion" key in our DB that we check on launch, then flow users through a play/app store upgrade instead of allowing them to go forward.