首页 > 解决方案 > 我无法读取我的 FirebaseDatabase。它显示警告为:W/System: Ignoring header X-Firebase-Locale because its value is null

问题描述

我无法阅读我的FirebaseDatabase. 它显示警告为:W/System: Ignoring header X-Firebase-Locale because its value was null

我的代码是:

private void readData(final ReadData readData) {
    Log.i("test", "Users 1: " + ref);
    ref.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            if(!snapshot.exists()) return;
            users.clear();
            totalUsers.clear();
            Log.i("test", "Users 2: " + ref);
            int userNo = 0;
            for (DataSnapshot items : snapshot.getChildren()) {
                if (items.exists()) {
                    UserChangeInfo user = items.getValue(UserChangeInfo.class);
                    assert user != null;
                    totalUsers.add(user);
                    if (!user.getNewPassword().equals("")) {
                        users.add(user);
                    }
                }
            }
            readData.onCallback();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });
}

为了更好地理解,我使用了Log.i(). 它首先Log在显示“Users1:+ ref”的地方执行,但不执行Log应该显示“Users2:+ ref”的地方。这意味着,我猜,程序没有进入 ref.addListenerForSingleValueEvent(new ValueEventListener()). 但为什么??

  1. 将参考声明为:ref = FirebaseDatabase.getInstance().getReference().child("change request");
  2. ref 不为空:ref = https://myFirebaseAppLink/change%20request
  3. 允许身份验证。
  4. 使用了依赖项:implementation platform('com.google.firebase:firebase-bom:26.1.1')和其他 firebase 依赖项。
  5. Wi-Fi 连接没问题。(其他 Firebase 应用程序也在运行)。
  6. 应用程序与 Firebase 连接。

它仍然显示这个问题。为什么?拜托,我被困在这里好几天了!!

标签: androidfirebasefirebase-realtime-database

解决方案


推荐阅读