首页 > 解决方案 > 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 )。

标签: androidfirebase-realtime-database

解决方案


好的,所以错误不是我的!这是 google firebase 实时数据库的错误。
欧洲数据库由于某种原因无法工作,google-services.json 中需要一个特殊的存储桶......
因此,解决方案是,在创建数据库时,选择除欧洲以外的任何区域。
这种情况已经发生了快两年了!我不知道谷歌如何让这个错误通过。


推荐阅读