Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果管理员(me)允许,将照片上载到firebase存储_Android_Firebase_Google Cloud Firestore_Firebase Storage - Fatal编程技术网

Android 如果管理员(me)允许,将照片上载到firebase存储

Android 如果管理员(me)允许,将照片上载到firebase存储,android,firebase,google-cloud-firestore,firebase-storage,Android,Firebase,Google Cloud Firestore,Firebase Storage,我有一个应用程序,用户可以上传照片。上传的照片将通过firestore适配器显示在主页recyclerview中。如何检查照片是否正常,然后将照片显示在主页上 照片正在上载firebase存储和firestore复制粘贴照片的令牌url 您所描述的过程非常广泛,因此我将在下面的高层次上进行描述。您仍然需要自己做大量的腿部工作来实现每个步骤,但这是我在堆栈溢出问题上可以合理地做的最好的工作 您的应用程序中似乎有两种类型的照片: 任何用户都可以看到的已批准照片 只有应用程序管理员才能看到的未经批准的

我有一个应用程序,用户可以上传照片。上传的照片将通过firestore适配器显示在主页recyclerview中。如何检查照片是否正常,然后将照片显示在主页上


照片正在上载firebase存储和firestore复制粘贴照片的令牌url

您所描述的过程非常广泛,因此我将在下面的高层次上进行描述。您仍然需要自己做大量的腿部工作来实现每个步骤,但这是我在堆栈溢出问题上可以合理地做的最好的工作

您的应用程序中似乎有两种类型的照片:

  • 任何用户都可以看到的已批准照片
  • 只有应用程序管理员才能看到的未经批准的照片
  • 因此,您需要在每个照片的某个位置进行区分,以便能够识别已批准和未批准的照片。您可以在存储桶中进行此拆分,也可以在数据库中进行此拆分(您的示例中是Firestore)。后者允许更大的灵活性,所以让我们关注一下

    您需要实现如下上传和批准流程:

  • 将照片从用户的应用程序上载到存储桶中
  • 将有关照片的元数据写入Firestore
  • 此元数据需要通过照片路径或下载URL来标识照片
  • 此元数据标识这是一张新照片,因此尚未批准
  • 应用程序管理员现在可以读取此元数据,并筛选尚未批准的照片
  • 然后,应用程序管理员通过更新数据库中的元数据来批准每张照片。例如:通过将字段
    approved
    设置为
    true
  • 在这个过程中要考虑和记住的一些事情:

    • 为了确保普通用户只能看到已批准的照片,您可以
    • 您还需要使用安全规则来确保只有应用程序管理员才能批准照片。否则,任何普通用户也可以在步骤2中将
      approved
      字段设置为
      true

    你说的“检查照片是否正常”是什么意思?我的意思是我的应用程序主题可以吗。我只想批准或拒绝用户想要上传的照片,如果他上传色情照片或其他我会拒绝的请求。顺便说一句,对不起我的英语。到目前为止你累了什么?你是说努力了吗?我做了些什么。当用户发布内容时,它会自动设置为approve=“false”(firestore字段),在主页中有firestore recycler,它具有whereEqualTo(“approve”,approve)查询。如果我使用管理员帐户登录,请在回收站批准更改为True。如果我使用普通帐户登录,请批准更改为false。所以用户只能看到真卡,我只能看到假卡。但是,当我再次启动应用程序时,有一些我不理解的东西坏了。有时不会显示任何内容,甚至帖子被从firestore中删除,它仍然可以停留在主页上。在这条道路上已经取得了巨大的进步,这是一项伟大的工作。仅仅从你分享的描述很难看出哪里出了问题。你能打开一个新的问题,并包括(请阅读链接,因为它包含了很多有用的信息,如何使它最有可能我们可以帮助你)?我不能解释自己,因为我的英语不是很好,我土耳其语。所以我要自己试试。再次非常感谢