java tbase_使用Java从firebase获取数据

我在下面的代码中遇到了一个问题,该代码几乎逐字地从Firebase SDK Java文档中复制到了工作中.我是一个真正的语言的新手,比如来自PHP和JavaScript的webdev背景的Java.

基本上,addListenerForSingleValueEvent没有触发以返回数据.我注意到了这一点,因为系统打印输出没有触发,因此我认为监听事件没有触发.

我怀疑这与我有限的知识如何与函数本身的工作方式有关,就像我缺少一些关于类和函数如何相互作用的结构知识.

任何帮助将不胜感激,谢谢.

class FireBase {

public static void main(String[] args) throws IOException {

// Fetch the service account key JSON file contents

FileInputStream serviceAccount = new FileInputStream("key.json");

// Initialize the app with a service account, granting admin privileges

FirebaseOptions options = new FirebaseOptions.Builder()

.setCredential(FirebaseCredentials.fromCertificate(serviceAccount))

.setDatabaseUrl("https://ssworks-adwords.firebaseio.com/")

.build();

FirebaseApp.initializeApp(options);

// As an admin, the app has access to read and write all data, regardless of Security Rules

DatabaseReference ref = FirebaseDatabase

.getInstance()

.getReference("petitions");

ref.addListenerForSingleValueEvent(new ValueEventListener() {

@Override

public void onDataChange(DataSnapshot dataSnapshot) {

System.out.println("Before Get Value");

Object document = dataSnapshot.getValue();

System.out.println(document);

}

@Override

public void onCancelled(DatabaseError arg0) {

// TODO Auto-generated method stub

System.out.println("This didn't work");

}

});

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值