android - Firebase 数据库不写
问题描述
我正在尝试在我的实时数据库中创建“id、uid 和 picname”分支,但没有显示任何内容。规则对所有人都是正确的。logcat 中也没有显示任何内容。这一直困扰着我很多。
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("Logbook").push();
//Data will be saved in "Logbook" node.
Map<String, Object> updateMap = new HashMap<>();
updateMap.put("id", "");
updateMap.put("Uid", "");
updateMap.put("picName", "");
databaseReference.setValue(updateMap);
databaseReference.setValue(updateMap).addOnSuccessListener(new OnSuccessListener<Void>()
{
@Override
public void onSuccess(Void aVoid)
{
// Values Updated
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e)
{
Log.e("DB", "Error writing value", e);
}
});
在 Firebase 控制台中,实时数据库中什么也没有发生
依赖列表:
dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.google.firebase:firebase-auth:20.0.1'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation 'com.google.firebase:firebase-database:19.5.1'
implementation 'com.google.firebase:firebase-firestore:22.0.0'
}
调试时,没有出现“DB”和“Error Writing Value”。
I/oid.yoganetw:后台年轻并发复制 GC 释放 25148(1390KB) AllocSpace 对象,8(224KB) LOS 对象,29% 空闲,3804KB/5376KB,暂停 29.537ms 总共 318.674ms I/TextInputLayout:添加的 EditText 不是 TextInputEditText . 请改用该类。I/Choreographer:跳过了 36 帧!应用程序可能在其主线程上做了太多工作。I/OpenGLRenderer:戴维!持续时间=1005ms;Flags=1, IntendedVsync=4214517390969, Vsync=4215117390945, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=4215132773200, AnimationStart=4215132813300, PerformTraversalsStart=4215134387500, DrawStart=4215451865300, SyncQueued=4215483849700, SyncStart=4215487366400, IssueDrawCommandsStart=4215487484500, SwapBuffers= 4215489718900,FrameCompleted=4215526344700,DequeueBufferDuration=213900,QueueBufferDuration=702500,GpuCompleted=0,I/AssistStructure:扁平化最终辅助数据:2828 字节,包含 1 个窗口,19 个视图 W/System:忽略标头 X-Firebase-Locale,因为它的值为 null。W/System:忽略标头 X-Firebase-Locale,因为它的值为 null。D/FirebaseAuth:通知 id 令牌侦听器有关用户 ( VkV7KzCLdjdLGFbjmDraGKFmNGt1 )。D/FirebaseAuth:通知有关用户的身份验证状态侦听器 ( VkV7KzCLdjdLGFbjmDraGKFmNGt1 )。
解决方案
好的,所以错误不是我的!这是 google firebase 实时数据库的错误。
欧洲数据库由于某种原因无法工作,google-services.json 中需要一个特殊的存储桶......
因此,解决方案是,在创建数据库时,选择除欧洲以外的任何区域。
这种情况已经发生了快两年了!我不知道谷歌如何让这个错误通过。
推荐阅读
- django - 使用 Django 中的其他表填充表
- intel - 什么是内在序列函数?
- django - Requests_html scraper 在 django 中调用异步:“线程 %r 中没有当前事件循环。”
- html - 如何创建从引导容器开始的位置开始的带有文本的全宽横幅?
- python - Pymongo 存储了没有 db.eval() 的 Javascript 函数
- python - 在熊猫中获取单元格值
- javascript - 如何连接对象是useState数组?
- vba - Visual Basics 和 Emojis =3D 图形
- sql - 我想通过解析 JSON_FILE 列中的 json 字符串动态地从雪花中的 json 创建表
- html - CSS:仅在文本后面而不是整个部分添加背景颜色