вообще, у меня проблема, что когда я ставлю "лайк" к фотке в приложении, то видна задержка. Запрос идет сначала в Firebase на изменение. Затем изменяется уже на клиенте у пользователя. Задержка около 800мс-1с. Все таки долгая.
Я вот подумал, ставить лайк сначала на клиенте, потом давать запрос в Firebase, и если он Failure через секунды 3, то убирать "лайк" на клиенте и вызывать Toast пользователю "Подключение не установлено"
Вообще лучше сначала на клиенте ставить. Только убирать лайк не надо. В инсте так сделано. Красиво было бы при отсутствии инета писать в локальную базу, куда нужно поставить лайк при подключении.