当应用程序在Kotlin / android中被杀死时,删除集合中特定文档(例如currentuser doc)的所有子集合

时间:2019-03-15 10:43:54

标签: android kotlin google-cloud-firestore

我有一个具有子集合的集合。我不想删除该集合,但是当用户杀死该应用程序时,我想删除特定文档(即currentuser doc)的所有子集合。

我正在使用服务从客户端进行以下操作。但是那只会删除收集文档数据,而不会删除子收集:

class onAppKilled: Service() {
    private lateinit var mFirestore:FirebaseFirestore
    private var mAuth: FirebaseAuth? = null
    lateinit var currentUser: FirebaseUser
    override fun onBind(intent: Intent?): IBinder? {
        return null
    }
    override fun onTaskRemoved(rootIntent: Intent?) {

        mFirestore= FirebaseFirestore.getInstance()
        mAuth = FirebaseAuth.getInstance()
        currentUser= mAuth!!.currentUser!!

        currentUser.delete().addOnCompleteListener(OnCompleteListener {task->
            if(task.isSuccessful){
                Toast.makeText(this@onAppKilled,"User Deleted", Toast.LENGTH_LONG).show()

            }else{
                Toast.makeText(this@onAppKilled,"User not deleted", Toast.LENGTH_LONG).show()

            }
        })
     mFirestore.collection("AllUsers").document(SplitString(currentUser.email!!)).delete()


    }

我了解了有关使用云功能删除子集合的信息。因此,我在应用程序中安装了云功能,但是现在我不确定如何在杀死应用程序后删除特定的文档子集合?

0 个答案:

没有答案