Вступление
В качестве backend используется firebase. Ранее было принято решение хранить изображение логотипа сообщества в базе в формате base64. Решение не очень хорошее: объем передаваемых данных по сети большой - более 60 КБ.
Необходимо хранить в базе ссылку на изображение, а не данные целиком.
Как работает сейчас?
Сайт и мобильное приложение используют поле "logo" из коллекции "communities"
Что надо сделать?
- Разместить логотипы на внешнем ресурсе и подготовить url;
- Создать поле "logo_url" коллекции "communities" и заполнить его значениями из п.1;
- На сайте реализовать использование "logo_url" для отображения лого сообщества;
- В мобильном приложении реализовать использование "logo_url" для отображения лого сообщества;
- Обновить сайт;
- Выпустить обновление мобильного приложения;
- Удалить поле "logo" коллекции "communities";
- Протестировать скорость загрузки.
У пользователей со старой версией приложения логотип не будет отображаться. Остается только надеятся что все пользователи регулярно и автоматически обновляют свои приложения.
Результат
Вместо результата приведен опрос: