I have been using onSnapshot successfully to alert my code to changes in underlying data, as in
onSnapshot
// Set up to listen for changes to the "fig