Tag: firebase

我想在我的集合的所有文档中保存相同的字符串

我在这个应用程序中使用Firestore创建了一个应用程序我想在一次单击中在一个集合的所有文档中保存相同的字符串 例如:见图像。 我创建了一个集合名称Links 。 在这个集合中,我创建了许多文档。 所以我想保存字符串field: name和value:anyname field: name , value:anyname按一下按钮即可在所有文档中保存。 怎么可能? 请帮忙。

如何获得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 Google Maps API Android中的数据更新标记位置

我正在创建一个使用Firebase数据库实时跟踪用户的应用。 每个用户都使用标记显示在地图中。 当有新的位置更新时,必须更新标记。 问题是,每次检索到新的位置更新时,使用Firebase方法onDataChange()或类似物,我无法访问旧标记以删除它并创建新标记或只更新旧标记,因为标记没有存在。 我尝试使用Gson在SharedPreferences中保存标记,但是当我将标记传递给json时,应用程序崩溃了。 有谁知道如何更新标记? 这是写在onDataChange()中: for (User user: usersList) { Gson gson = new Gson(); /* String previousJson = preferences.getString(user.getId()+”-marker”, “”); Marker previousMarker = gson.fromJson(previousJson, Marker.class); if (previousMarker!=null) markerAnterior.remove(); */ final LatLng latlng = new LatLng(user.getLastLocation().getLatitude(), user.getLastLocation().getLongitude()); MarkerOptions markerOptions = new MarkerOptions() .position(latlng) .title(user.getId()); Marker marker= mMap.addMarker(markerOptions); // String newJson = gson.toJson(marker); //CRASH […]

如何检查firebase数据库中是否存在值 – android

我是Android(Java)的firebase新手,想知道如何检查用户是否已存在于以下格式的数据库中: gdb-2fbgg{ users{ Michael{ age: 20 height: 150 name: Michael } Bob{ age: 20 height: 150 name: Bob } } } 例如按下按钮,我想查看firebase以查看用户名“Michael”是否存在(第一级迈克尔 – 而不是对象michael中的“michael”。 谢谢

应用在后台时的Android通知

我正在从谷歌firebase发送针对Android 5.0的Android应用程序的推送通知: 我的推送通知代码是: @Override public void onMessageReceived(RemoteMessage remoteMessage) { String badge = “0”; Uri uri = Uri.parse( getString(R.string.app_host_name) ); Map data = remoteMessage.getData(); if (data.size() > 0) { try { uri = Uri.parse( data.get(“link”) ); badge = data.get(“badge”); } catch (NullPointerException e) { // } } if (remoteMessage.getNotification() != null) { RemoteMessage.Notification notification = remoteMessage.getNotification(); […]

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的崩溃报告(带有java.lang.NullPointerException),但我不明白下面的stacktrace中的__null __是什么意思 : at __null__.formatElapsedTime(MainActivity.java) at __null__.access$102(MainActivity.java) at __null__.access$200(MainActivity.java) at __null__.access$500(MainActivity.java) at ru.yandex.subbota_job.multiplicationtable.MainActivity.onEnterPressed(MainActivity.java) at ru.yandex.subbota_job.multiplicationtable.KeyboardFragment.onClick(KeyboardFragment.java) at android.view.View.performClick(View.java:4463) at android.view.View$PerformClick.run(View.java:18789) at android.os.Handler.handleCallback(Handler.java:808) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5299) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) at dalvik.system.NativeStart.main(NativeStart.java) 我不明白访问$ xxx函数是什么? 此外,不直接或间接地从onEnterPressed调用formatElapsedTime! 这绝对是! formatElapsedTime是从计时器线程通过runOnUiThread调用的。 这是非常罕见的错误,仅在两个不同的设备上第二次发生。 请帮忙,任何想法! 我有很多__null__ 。

如何在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 […]