Я разрабатываю мобильное приложение с firebase 3, ionic2 и Angular2. Мы будем постоянно создавать новые аудиофайлы, которые будут предлагаться всем нашим подписавшимся пользователям, т. е. аудиофайлы не зависят от пользователя. Аудиофайлы предлагаются в модулях и последовательно. Другими словами, подписанный пользователь сможет прослушать следующий файл в модуле только тогда, когда все предыдущие файлы в этом модуле были прослушаны.
Хостинг Firebase, похоже, не работает для этой цели, так как я понимаю, что всякий раз, когда мы добавляем новое аудио, нам придется загружать весь сайт со всеми предыдущими и новыми аудиофайлами в качестве контента. Это было бы невероятно утомительным и неработоспособным решением. Я ошибаюсь в этом предположении? Я не видел инкрементной загрузки для хостинга или доступа к нему по ftp.
В качестве альтернативы я сейчас рассматриваю хранилище Firebase для размещения наших аудиофайлов. Однако в этом случае я не уверен, как защитить хранилище. Поскольку мой ключ API должен быть общедоступным в исходном файле (файл js или html), мне кажется, что каждый подписанный пользователь с небольшим знанием js может получить доступ к папкам, в которых размещены наши аудиофайлы, а затем просто скачать их.
В случае их размещения я мог бы хэшировать имена файлов и хранить их в базе данных и тем самым контролировать доступ к ним. Однако использование варианта хранения не представляется возможным, поскольку люди могут просто загрузить все файлы в папку и, таким образом, загрузить весь модуль.
Каков наилучший способ сделать это?