【问题标题】:How to share Firebase data with two different apps如何与两个不同的应用共享 Firebase 数据
【发布时间】:2018-09-21 09:14:29
【问题描述】:

我已成功将数据插入到我的 firebase 数据库中。(客户端应用程序)。 现在我所要做的就是将数据检索回文本视图,但在不同的应用程序中。(管理应用程序)。

public void clients()
    {
        String name="Abch";
        String gender="Abcg";
        String barber="Abcf";
        String concern="Abce";
        String dt="Abcd";

        if(!TextUtils.isEmpty(name) || !TextUtils.isEmpty(gender) || !TextUtils.isEmpty(barber) || !TextUtils.isEmpty(concern) || !TextUtils.isEmpty(dt))
        {
            String id=databaseReference.push().getKey();
            client client=new client(id,name,gender,barber,concern,dt);

            databaseReference.child(id).setValue(client);
            Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
        }
        else
        {
            Toast.makeText(this, "Something Went Wrong Please Check Again", Toast.LENGTH_SHORT).show();
        }
    }

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 为管理员添加了一个登录页面,在管理员登录后 - 然后单击一个按钮,管理员必须查看所有 firebase 数据库内容。
  • 你应该展示你到目前为止所做的事情,以避免被否决。
  • 只需将管理应用程序连接到同一个 firebase 项目并使用任何 valueEventListener 获取数据
  • @PradyumanDixit 添加了代码。

标签: android firebase android-studio firebase-realtime-database


【解决方案1】:

如果您想在另一个应用程序中检索数据,则必须使用eventListeners,前提是您已正确设置数据库规则。

您可以使用三个eventListeners,即singleValueEventListenervalueEventListenerchildEventListener。由于您尚未发布数据库的结构,我假设您知道如何获取所需的DatabaseReference

ValueEventListener eventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for(DataSnapshot ds : dataSnapshot.getChildren()) {

                   Client client = ds.getValue(Client.class);   

                }

            }


            }

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

            }
        };

        databaseReference.addListenerForSingleValueEvent(eventListener);

【讨论】:

  • @AkashNair 对用户的读/写访问权限。见google.com/…。通过单击答案旁边的 V 型勾选按钮将答案标记为正确,它应该变成绿色,这有助于堆栈溢出阅读器,我也很感激。干杯! :)
猜你喜欢
  • 1970-01-01
  • 2011-08-07
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 2017-03-20
  • 2018-07-13
  • 1970-01-01
相关资源
最近更新 更多