Can';在android上使用云firestore保存文档
我正在尝试将文档保存到集合中,遵循cloud firestore上的文档。我可以阅读我在firebase控制台上手动创建的集合/文档,但试图从Android应用程序存储的集合/文档不起作用 Console/Logcat未显示任何错误,且应用程序未崩溃。 两位听众都没有接到电话。 我错过什么了吗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
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;}}}所填写的规则