Firebase имеет бесплатную квоту, которую вы можете проверить здесь .
Нет прямых руководств по загрузке и установке, вам нужно объединить процессы.
Посмотрите на этот вопрос по как скачивать файлы из облачного хранилища
для установки загруженного файла используйте его, а также измените его
Uri fileUri = Uri.fromFile(file); // here file is what you downloaded from storage
if (Build.VERSION.SDK_INT >= 24) {
fileUri = FileProvider.getUriForFile(context, context.getPackageName(),
file);
}
Intent intent = new Intent(Intent.ACTION_VIEW, fileUri);
intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
intent.setDataAndType(fileUri, "application/vnd.android" + ".package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
Это попросит пользователя установить приложение.
Вам необходимо указать способ связи с приложением, чтобы оно необходимо загрузить обновление.
Создайте поле в Firebase Firestore, например isUpdateAvailable
, измените его значение на true, если вы хотите, чтобы приложение загрузило файл из хранилища.
Посмотрите здесь для получения данных из Firestore
Надеюсь, эта помощь!