我可以在没有实时数据库的情况下访问 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 存储在您选择的数据库中的好处大于负面影响。
我正在使用 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 存储在您选择的数据库中的好处大于负面影响。