我可以在没有实时数据库的情况下访问 Firebase 存储吗&

Can i access Firebase Storage without Realtime Database&

我正在使用 Firebase 实时数据库在 RecyclerView 中存储和显示数据。现在我有很多图像(54)。我将它们存储在 Firebase 存储中。这是我的问题,我可以在没有创建数据库节点的情况下访问它们,并且它们中有访问令牌以在 RecyclerView 中显示它们吗?

现在我正在使用 Firebase 实时数据库获取它们的访问令牌并将它们显示在 RecyclerView 中,如屏幕截图所示

是的,如果您为 Android 使用适当的 Cloud Storage methods Firebase Client SDK。这将允许您检索存储在 Cloud Storage 中的对象的下载 URL,然后在您的应用程序中显示它们而无需数据库。

但是,使用 Realtime 或 Cloud Firestore 数据库的目的是为该资源生成一个访问令牌,供多个用户同时共享和重复使用。这大大缩短了应用程序的加载时间,因为您不必为每个访问该对象的客户端生成访问令牌。

虽然您可以使用适当的权限将这些 URL 存储在 Cloud Storage 本身的静态对象(例如 gs://your-app.appspot.com/shared/images.json)中,但它的缺点是不容易编辑,并且如果您撤销它的访问令牌,您可能会破坏依赖它的应用程序。

由于您可能已经在您的应用程序中使用实时数据库(用于用户数据、首选项和其他信息),因此将这些 URL 存储在您选择的数据库中的好处大于负面影响。