Tag: firebase realtime database

Spring启动时的Firebase在初始化期间出错

我正在尝试在Spring Boot应用程序中设置Firebase。 我正在按照文档中给出的代码片段进行操作。 这就是我的pom看起来的样子: com.google.firebase firebase-admin 5.2.0 我用来初始化firebase的代码: @PostConstruct public void init() { InputStream serviceAccount = FirebaseConfig.class.getClassLoader().getResourceAsStream(configPath); FirebaseOptions options = null; try { options = new FirebaseOptions.Builder() .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) .setDatabaseUrl(databaseUrl) .build(); } catch (IOException e) { e.printStackTrace(); } FirebaseApp.initializeApp(options); } 在启动时, FirebaseApp.initializeApp会抛出以下错误: [错误] RunLoop:Firebase数据库runloop(5.2.0)中未捕获的exception。 请向firebase-database-client@google.com报告java.lang.NoSuchMethodError:org.json.JSONStringer.object()Lorg / json / JSONWriter; com.google.firebase下面的com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:72)com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:61) .util.JsonMapper.serializeJson(JsonMapper.java:41) 我试图包括org.json但没有运气。

如何在Firebase Android中查询SQL IN子句

如何在Firebase Android中查询SQL IN子句? 我想在Firebase Recycler适配器中使用它来根据某些条件仅检索一些子项。 类似于以下声明: SQL—-> select * from posts where city in(10 cities comes here) 我需要Firebase查询才能在Firebase Recycler适配器中使用它。

如何获得Firebase节点的随机子节点?

首先,这是我的数据库结构: 我的目标是从“DE”节点获取一个随机的Question对象以便稍后显示它,并且由于没有内置支持来查询随机子节点,我必须自己从该迭代器获取一个随机对象,不知何故。 目前,我有这个代码,但我很困惑如何将它串起来: DatabaseReference questionsRef = FirebaseDatabase.getInstance().getReference().child(“questions”).child(“DE”); questionsRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { int questionCount = (int) dataSnapshot.getChildrenCount(); int rand = random.nextInt(questionCount); Iterator itr = dataSnapshot.getChildren().iterator(); } // onCancelled(){} });

Firebase addValueEventListener未被触发

上周我一直在从Firebase数据库中检索数据时遇到问题。 我搜遍了StackOverflow和google以获得答案,要么我不理解正在呈现的解决方案,要么他们根本不适合我。 一切都被成功调用,直到我到达valueEventListener。 我记录了所有内容,但它从未触发过。 error handling程序不会返回任何错误。 public class DBHandler { private FirebaseAuth mAuth = FirebaseAuth.getInstance(); private String key; public ArrayListtips,tables,times; private DatabaseReference mDatabase; private DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference(); private DatabaseReference mPostRef = mRootRef.child(“user-posts”); private DatabaseReference mIdRef = mPostRef.child(mAuth.getCurrentUser().getUid()); private DatabaseReference mKeyRef;//move down private DatabaseReference mTimeRef; private DatabaseReference mTipRef; private DatabaseReference mTableRef; public DBHandler(){ //Constructor } […]

参数’pathString’为null

我在firebase中执行查询时遇到错误,我的查询代码如下所示: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_perfil); txtNome = (TextView) findViewById(R.id.txtNomePerfil); txtCpf = (TextView) findViewById(R.id.txtCpfPerfil); txtEmail = (TextView) findViewById(R.id.txtEmailPerfil); txtFone = (TextView) findViewById(R.id.txtCelularPerfil); txtPlaca = (TextView) findViewById(R.id.txtPlacaPerfil); imgPerfil = (ImageView) findViewById(R.id.imgPerfil); txtNomeFantasia = (TextView) findViewById(R.id.txtNomeFantasiaPerfil); txtCnpj = (TextView) findViewById(R.id.txtCnpjPerfil); firebaseUser = firebaseAuth.getInstance().getCurrentUser(); uId = firebaseUser.getUid(); email = firebaseUser.getEmail(); txtEmail.setText(email); databaseReference = FirebaseDatabase.getInstance().getReference(); databaseReference.child(“Usuario”).child(uId).child(“nome”) […]

在Firebase中使用equalTo(“value”,“key”)?

以下是以下数据结构: { “list” : { “-K4YlfoWHZqPyWONv68Y” : { “.priority” : -1.449077948445E12, “date” : 1449077948445, “id” : “0”, “name” : “Name_0” }, “-K4YlfoWHZqPyWONv68Z” : { “.priority” : -1.449077948445E12, “date” : 1449077948445, “id” : “1”, “name” : “Name_1” }, “-K4YlfoWHZqPyWONv68_” : { “.priority” : -1.449077948445E12, “date” : 1449077948445, “id” : “0”, “name” : “Name_2” }, “-K4YlfoWHZqPyWONv68a” : […]

如何在Android中遍历Firebase结构?

我需要遍历Firebase架构以获取每个workouts数据并将其显示在RecyclerView中。 现在我无法使用侦听器遍历Firebase中的Schema并通过名为Program POJO Class获取它。 来自Firebase的JSON { “subscriptions” : { “han@gmail,com” : { “-KDnhRwHjssOejrqyenP” : { “category” : “Strength”, “goal” : “This workout can be done while on the phone!”, “length” : 1, “title” : “Hello Workouts”, “weeks” : { “week1” : [ “High Knees”, “Jumping Jacks”, “Wall sit”, “Pushups”, “Sit-ups”, “Step ups”, “Squats”, “Tricep dips […]

FirebaseRecyclerAdapter无法填充结果

我想在RecyclerView中使用FirebaseRecyclerAdapter并不使用FirebaseListAdapter来显示EmployeeDetails。 但活动没有显示任何内容 火力地堡: “EmployeeDetails” : { “3dTxdRlBVUZ0jzH4U5MR4TOKZnD2” : { “address” : “na”, “name” : “na”, “phoneNum” : “na”, “type” : “Employee” }, “wEz6XRMQcAU9cQJLR82uVwVMrC83” : { “address” : “na”, “name” : “na”, “phoneNum” : “na”, “type” : “Admin” } } ViewEmployeeDetails.java public class ViewEmployeeDetails extends AppCompatActivity { RecyclerView recyclerView; RecyclerView.LayoutManager layoutManager; DatabaseReference employee; FirebaseRecyclerAdapter adapter; @Override […]

注销和登录后,用户信息将重新初始化

每当用户注销并尝试再次登录时, JSON树中的所有属性都将重新初始化。 这是我的代码: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RC_SIGN_IN) { IdpResponse response = IdpResponse.fromResultIntent(data); if (resultCode == RESULT_OK) { // Sign-in succeeded, set up the UI FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser(); FirebaseUserMetadata metadata =mFirebaseAuth.getCurrentUser().getMetadata(); if (metadata.getCreationTimestamp() == metadata.getLastSignInTimestamp()) { // The user is new, show […]

从firebase android中检索数据

我在法国学习,我很难找到法语教程来解决我的问题。 因此,我不得不提出我的问题,希望得到满意的解决方案。 我的问题是我在firebase上阅读我的数据时遇到了麻烦,我花了三天时间。 我有这样的结构: 我已经开始编写代码,我能够恢复密钥,但我无法恢复这些值“nom”“argent”等。 private Firebase mRef ; mRef = new Firebase(“https://authent-50e6b.firebaseio.com/users”); mRef.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { String cle = dataSnapshot.getKey(); Toast.makeText(ListeActivity.this,”la cle est : “+cle ,Toast.LENGTH_SHORT).show();