android - 无法在 Android 上使用 Cloud Firestore 保存文档
问题描述
我正在尝试按照 cloud firestore 上的文档将文档保存在集合中。我可以阅读我在 firebase 控制台上手动创建的集合/文档,但尝试从我的 Android 应用程序存储时不起作用。
控制台/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) })
}
}
编辑:
作为尝试读取文档的更新会引发以下异常
com.google.firebase.firestore.FirebaseFirestoreException:由于客户端离线,无法获取文档。
解决方案
看来我需要将以下权限添加到AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
但我觉得这很奇怪,因为没有它我可以使用 firebase auth 方法登录。
推荐阅读
- javascript - 如何在没有任何动画的情况下默认切换隐藏
- python - 如何从列表中整理出类别中的值以便从 python 中的变量中访问数据?
- java - 使用条件 API 搜索 jsonb 字段
- flutter - 当它显示在聊天应用程序 Flutter 中时,无法使底部文本字段粘在键盘顶部
- xcode - Xcode 科尔多瓦项目 - 豆荚
- kubernetes - Apache Ignite 堆大小推荐
- android - android中没有数据到highcharts时如何设置默认消息
- mysql - 在mysql中没有得到想要的输出
- c++ - 谷歌测试测试C代码,没有析构警告
- angular - 如何更新 ngfor 生成的特定元素