I notice there is no way of removing an onSnapshot listener listed in the documentation for queries. as onSnapshot currently returns void, I suggest that it instead return a method that can be called in order to unsibscribe from the listener, similar to how it works on web/node.js.