Can';在android上使用云firestore保存文档

Can';在android上使用云firestore保存文档,android,firebase,kotlin,google-cloud-firestore,Android,Firebase,Kotlin,Google Cloud Firestore,我正在尝试将文档保存到集合中,遵循cloud firestore上的文档。我可以阅读我在firebase控制台上手动创建的集合/文档,但试图从Android应用程序存储的集合/文档不起作用 Console/Logcat未显示任何错误,且应用程序未崩溃。 两位听众都没有接到电话。 我错过什么了吗 class UserActivity : AppCompatActivity() { private val db = FirebaseFirestore.getInstance() ov

我正在尝试将文档保存到集合中,遵循cloud firestore上的文档。我可以阅读我在firebase控制台上手动创建的集合/文档,但试图从Android应用程序存储的集合/文档不起作用

Console/Logcat未显示任何错误,且应用程序未崩溃。 两位听众都没有接到电话。 我错过什么了吗

class UserActivity : AppCompatActivity() {
    private val db = FirebaseFirestore.getInstance()
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_profile)
        save_button.setOnClickListener { storeUser() }
    }

    private fun storeUser(){
        val user = HashMap<String,Any>()
        user.put("first", "Ada")
        user.put("last", "Lovelace")
        user.put("born", 1815)

        db.collection("users")
                .add(user)
                .addOnSuccessListener(OnSuccessListener<DocumentReference> { documentReference -> Log.d("Storing User", "DocumentSnapshot added with ID: " + documentReference.id) })
                .addOnFailureListener(OnFailureListener { e -> Log.w("Storing User", "Error adding document", e) })
    }
}
class用户活动:AppCompatActivity(){
private val db=FirebaseFirestore.getInstance()
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity\U配置文件)
save_button.setOnClickListener{storeUser()}
}
私人娱乐商店用户(){
val user=HashMap()
user.put(“第一”,“Ada”)
user.put(“last”、“Lovelace”)
user.put(“出生”,1815年)
数据库收集(“用户”)
.add(用户)
.addOnSuccessListener(OnSuccessListener{documentReference->Log.d(“存储用户”,“添加了ID:+documentReference.ID的DocumentSnapshot”))
.addOnFailureListener(OnFailureListener{e->Log.w(“存储用户”,“添加文档时出错”,e)})
}
}
编辑:

当更新尝试读取文档时引发以下异常

com.google.firebase.firestore.FirebaseFirestoreException:未能 获取文档,因为客户端处于脱机状态


似乎我需要将以下权限添加到AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />


但我觉得这很奇怪,因为我可以不用firebase auth方法登录。

我也有同样的问题。卡巴斯基有罪。禁用你的防病毒软件。

只有当数据提交到服务器或被服务器拒绝时,才会调用成功/失败侦听器。你确定你有与服务器的连接吗?你有将数据保存到数据库的权限吗?@FrankvanPuffelen我想是的,正如我在问题上所说的,我可以从数据库读取数据。@AlexMamo我在创建数据库时选择了“测试”选项。这是默认服务cloud.firestore{match/databases/{database}/documents{match/{document=**}{allow read,write;}}}所填写的规则