Как настроить подписку на хранилище Firebase Storage ??? Пользователи используют мое приложение, но им приходится платить за дополнительное хранилище. - PullRequest
0 голосов
/ 01 июля 2018

Я создаю приложение для записи лекций, чтобы студентам было легче делиться и учиться вместе с записанной лекцией. Это приложение хранит mp3 и png файлы на Firebase Storge. Каждый пользователь будет иметь 100 МБ памяти бесплатно (это около 4-8 лекций, которые они могут записать). Проблема в том, что пользователям может понадобиться больше памяти, и я не могу позволить себе платить за рекламу, поэтому я хочу добавить ежемесячную плату для тех пользователей, которым нужно больше памяти.

Теперь я не уверен или имею какой-либо опыт в любой денежной транзакции по коду. Кто-нибудь может дать мне идею или что я могу сделать, чтобы решить эту проблему?

P.S. Я также думал об использовании Google Drive API, чтобы позволить пользователю сохранять свои записанные лекции в собственном облаке, но я не уверен, что это даст мне такую ​​же функциональность, как хранилище Firebase.

1 Ответ

0 голосов
/ 01 июля 2018

Если я правильно понял требование, это то, что вам нужно реализовать.

  1. Подписки в приложении: Документы
  2. Проверка этих подписок на стороне сервера - в вашем случае функция Firebase, которую вы будете вызывать из своего приложения при подписке пользователя и которая проверит законность покупки и предоставит профилю пользователя настраиваемое требование (т. Е. флаг в их профиле) говорят, что у них есть доступ к большему количеству хранилищ. Мой вопрос / ответ может вам помочь. Подробнее о пользовательских претензиях здесь .
  3. Логика, которая проверяет, что всякий раз, когда пользователь загружает файл, его общий размер папки не превышает ограничение (100 МБ или более, в зависимости от того, установлено ли это пользовательское утверждение). К сожалению, нет способа проверить общий размер папки непосредственно в Правилах хранения, поэтому вам придется написать еще одну функцию Firebase, которая будет запускаться всякий раз, когда пользователь загружает файл - docs .
  4. Теперь я не уверен, возможно ли получить общий размер папки также и из функций, поэтому вам также может понадобиться написать собственную логику, которая бы отслеживала, сколько места уже использовалось пользователем (например, вести запись в базе данных) и использовать ее для проверки того, следует ли сохранять или удалять вновь загруженный файл.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...