Итак, у меня есть несколько правил проверки, например, не разрешать сообщения в чате длиной более 300 символов.
Правило работает нормально, но (AFAIK) firebase очень любит оптимизировать процесс, который приводит к тому, что они выполняют обратные вызовы, такие как "child_added", прежде чем сервер скажет нам, что все в порядке.
Это заставляет сообщение появляться в чате, но не поступает на сервер, оставляя нас в несинхронизированном состоянии.
Есть ли способ предотвратить обратный вызов до тех пор, пока сервер не скажет, что все в порядке?
Единственный обходной путь, который я вижу сейчас, - это перехват события «Отказ в разрешении» и повторное удаление сообщения. Это, однако, не приведет к тому, что опыт будет таким чистым, как мог бы (вообще не добавлять сообщения в чат по сравнению с его появлением, а затем вскоре после его исчезновения)