Tag: 火力

等到完成onChildAdded in firebase querys,Android

我是Firebase的新手并致力于简单的项目。 我有一种方法可以从Firebase获取教师列表,并将他们的电子邮件添加到ArrayList并返回。 public ArrayList getTeacherList() { temp = new ArrayList(); Firebase node = ref.child(“teachers”); Query query = node.orderByChild(“subject”).equalTo(selected_subject); query.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { Map value = (Map) dataSnapshot.getValue(); Log.d(“TEACHER”,” “+value.toString()); Iterator entries = value.entrySet().iterator(); while (entries.hasNext()) { Map.Entry thisEntry = (Map.Entry) entries.next(); String key = (String) thisEntry.getKey(); Object data […]

如何在Java中使用Firebase REST API?

我需要能够将一些数据更新到firebase而无需将firebase设置为online,因此只有指定的数据在没有wifi可用时才会被发送。 我一直无法找到有关如何在Java中使用REST API的任何文档或指南。 有人可以帮我吗?

初始化时,Google应用引擎中的Firebase会抛出noMethodFound错误

我正在尝试在Google appengine web应用中初始化firebase并使用maven进行依赖。 com.google.firebase firebase-server-sdk [3.0.0,) 得到错误 java.lang.NoSuchMethodError: com.google.api.client.googleapis.auth.oauth2.GoogleCredential.fromStream(….) at com.google.firebase.FirebaseOptions$Builder.setServiceAccount(FirebaseOptions.java:77)

Firebase在Android上自动重新连接

这是我的代码: firebaseRef.getRoot().child(“.info/connected”).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { if (snapshot.getValue(Boolean.class)) { // We’re connected (or reconnected)! Set up our presence state. firebaseRef.child(“child”).setValue(“value”); } } @Override public void onCancelled() { } }); “孩子”路径的安全规则: “.write”: (auth != null); 当客户端断开连接然后重新连接setValue(“value”); 应该工作。 它在JS SDK上完美运行。 但是,Java SDK似乎有重新解决的问题。 它不能setValue(“value”) ,Firebase返回Permission denied错误。 那里有什么不对吗? 请帮忙。 谢谢!

从firebase检索数据返回NULL

当我调用listPost()时,它将返回NULL。 我想它不会等待侦听器从firebase获取post。 在返回arrayPost之前,我该如何等待从firebase获取post? public Post[] listPost() { ArrayList list = new ArrayList(); // Fetch post from firebase postRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { for(DataSnapshot child : snapshot.getChildren()) { String id = child.getKey(); String title = child.child(“title”).getValue().toString(); String content = child.child(“content”).getValue().toString(); String date = child.child(“date”).getValue().toString(); String status = child.child(“status”).getValue().toString(); Post post = new […]

如何使用ElasticSearch和Flashlight查询Firebase?

当我使用带有Firebase的Flashlight和带有直接查询的弹性搜索时,它确实有效: 询问 {“index”:”firebase”,”query”:”rose”,”type”:”tasting”} 码 … Map q = new HashMap(); q.put(“index”, “firebase”); q.put(“type”, “tasting”); q.put(“query”, “rose”); String key = ref.child(“request”).push().getKey(); ref.child(“request”).child(key).setValue(q); … 但是当我想要不仅限于10个提示时,这个失败了(没有结果) 询问 {“index”:”firebase”,”options”:{“from”:0,”to”:50},”query”:{“query_string”:{“query”:”rose”}},”type”:”tasting”} 码 … HashMap q = new HashMap(); q.put(“query”, “rose”); qs = new HashMap(); qs.put(“query_string”, q); Map options = new HashMap(); options.put(“from”, 0); options.put(“to”, 50); HashMap qo = new HashMap(); qo.put(“index”, […]

Android:Firebase更新问题当应用程序处于后台时

嘿我要开发一个位置跟踪器应用程序,其中,此应用程序在客户端设备中不断将其位置发送到firebase数据库。 这里的问题是它只会在前3分钟将数据发送到firebase,然后就不会了。 我不知道发生了什么事。 ? 为此,即使我发了一条日志消息,即使在三分钟后也能完美地打印日志消息。任何人请帮助这个……..! 这里我附上了3个文件One BackgroundLocation:后台的服务是提取设备位置并调用LocationReceiver,它扩展了广播接收器,它将打印日志消息并通过FBSender将数据发送到firebase。 提前致谢 BackgroundLocation.java在后台运行以获取位置详细信息并调用广播Reveiver。 LocationReveiver.java /** * Created by geekyint on 1/7/16. */ public class BackgroundLocation extends Service implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener { IBinder mBinder = new LocalBinder(); private GoogleApiClient mGoogleApiClient; private PowerManager.WakeLock mWakeLock; private LocationRequest mlocationRequest; //Flag for boolean request private boolean mInProgress; private boolean serviceAvailabe = false; public […]

阅读时Firebase数据库数据返回空

我不知道为什么,我已经探索了.setValue()和.updateChildren()方法,但无论出于何种原因,当我从.updateChildren()读取数据时,它返回null。 以下是我写给Firebase的方式: 模特投票类: @IgnoreExtraProperties public class Poll { private String question; private String image_URL; public Poll() { } public Poll(String Question, String Image_URL) { this.question = Question; this.image_URL = Image_URL; } public String getQuestion() { return question; } public void setQuestion(String question) { this.question = question; } public String getImage_URL() { return image_URL; } public […]

Firebase SDK 9.0.0纯Java版本?

Firebase SDK 9.0.0令人兴奋,但我找不到它的库的普通java版本。 较旧的2.5.2 doc曾经有单独的SDK for Android和普通JVM,我在新文档中找不到这些信息。 有没有办法将这个SDK用于非Android项目,比如说JavaFX? 如果没有,我是否会在我的JavaFX项目中使用旧的2.5.2 SDK时遇到问题?

使用Google云端存储从Firebase存储中删除文件夹

我想删除文件夹“test”及其中的所有内容。 我很幸运能够使用以下代码在终端中删除FirebaseStorage中的文件夹及其所有内容/子文件夹: gsutil rm -r gs://bucketname.appspot.com/test/** 但是,当我尝试在java中执行此操作时,它不起作用。 Storage storage = StorageOptions.getDefaultInstance().getService(); String bucketName = “bucketname.appspot.com/test”; Bucket bucket = storage.get(bucketName); bucket.delete(Bucket.BucketSourceOption.metagenerationMatch()); 它抛出了这个exception: Exception in thread “FirebaseDatabaseEventTarget” com.google.cloud.storage.StorageException: Invalid bucket name: ‘bucketname.appspot.com/test’ at com.google.cloud.storage.spi.DefaultStorageRpc.translate(DefaultStorageRpc.java:202) at com.google.cloud.storage.spi.DefaultStorageRpc.get(DefaultStorageRpc.java:322) at com.google.cloud.storage.StorageImpl$4.call(StorageImpl.java:164) at com.google.cloud.storage.StorageImpl$4.call(StorageImpl.java:161) at com.google.cloud.RetryHelper.doRetry(RetryHelper.java:179) at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:244) at com.google.cloud.storage.StorageImpl.get(StorageImpl.java:160) at xxx.backend.server_request.GroupRequestManager.deleteGroupStorage(GroupRequestManager.java:119) at xxx.backend.server_request.GroupRequestManager.deleteGroup(GroupRequestManager.java:26) at xxx.backend.server_request.ServerRequestListener.onChildAdded(ServerRequestListener.java:27) at com.google.firebase.database.core.ChildEventRegistration.fireEvent(ChildEventRegistration.java:65) at com.google.firebase.database.core.view.DataEvent.fire(DataEvent.java:49) at […]