Я создаю приложение для карточек с интервалом повторения, используя react-native. Каждая флэшкарта содержит аудиофайл, который я храню в хранилище firebase. В хранилище Firebase хранится примерно 10000 аудиофайлов, но все они имеют схожую структуру имен (ie flashcard1.mp3, flashcard2.mp3, ...). Каждый раз, когда пользователь входит в приложение, у него будет около 50 карточек для просмотра и 20 новых карточек для просмотра. В настоящее время я собираю URL-адреса загрузки для каждой из 70 карточек внутри a для l oop со следующим кодом:
const audiourl = await storage()
.ref('path/flashcard'+cardIndex+'.mp3')
.getDownloadURL();
console.log(audiourl);
Необходимость отправки запроса на сервер Google для каждого URL-адреса загрузки - это не оптимально. Один из вариантов, по-видимому, состоит в том, чтобы сохранить каждый из URL-адресов загрузки в базе данных firebase и просто вызвать его при загрузке приложения. Есть ли эффективный способ получить URL-адреса загрузки для каждого файла, не просматривая все это в цикле на передней панели?
Кроме того, можно ли просто загрузить из https://storage.cloud.google.com/firebaseappspot/path/flashcard1.mp3 ? Аудиоданные не содержат личной информации. Есть ли у вас другие предложения по хранению / получению URL-адресов аудио? Спасибо.