Articles of 火力

Firebase由于空指针exception而崩溃

Firebase空指针exception。 附加的堆栈跟踪下面 Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference at com.firebase.tubesock.WebSocketHandshake.verifyServerHandshakeHeaders(WebSocketHandshake.java:96) at com.firebase.tubesock.WebSocket.runReader(WebSocket.java:365) at com.firebase.tubesock.WebSocket.access$000(WebSocket.java:30) at com.firebase.tubesock.WebSocket$2.run(WebSocket.java:108) at java.lang.Thread.run(Thread.java:818) 版本:截至2016年5月3日最新(2.5.2+) 设备详细信息:LGE – lgls770运行Android 6.0和非根

Firebase预定的通知

对于我的应用程序,我希望用户安排他们收到特定通知的时间。 我正在查看Firebase文档,找不到可以让我这样做的方法。 有没有办法让用户安排Firebase的通知? 我的应用程序仍在使用parsingAPI,但截至目前parsing通知不支持定时推送。

FCM令牌是否会像GCM注册ID一样定期更改?

我在Playstore上发布了使用GCM的应用程序,我有一个使用FCM进行迁移的计划。 我需要的一切信息都已find,但是我有一个问题没有find答案。 我的问题是什么时候创build了令牌,令牌会像GCM那样周期性地发生变化? 谢谢

通过Android应用程序将数据写入Firebase

我是一个新手与firebase,并试图使用这个作为后端的android应用程序来存储数据。 数据的格式是一个关键值对。 这是我用来存储数据的代码: Map<Integer, PersonData> map = new HashMap<Integer, PersonData>(); map.put(PersonData.getID(), new PersonData("abcd", 12345)); Firebase ref = new Firebase(url).push(); ref.setValue(map); 由于使用了推式参考,数据被存储如下: -J5upSABqTLJ1Wfu-jFq 12345 id: 12345 name: abcd 在哪里,因为我想要这样的数据存储: 12345 id: 12345 name: abcd 我不完全确定上面的代码示例是否是存储数据的正确方法。 因为我希望能够在以后的时间更新现有的数据。 有什么build议么 ? 编辑1:我想我需要使用推,以便我不覆盖现有的数据在Firebase回购。 我刚刚尝试使用getValue()方法获取数据,我只能获取MAP中的数据 编辑2:没有使用我的参考push()方法,我可以看到,任何以前的数据被覆盖,只有最新的信息是可用的。 我想知道如果他们是一个更好的方式获得参考,并仍然保持以前的信息

从Google App Engine调用Firebase数据库

我遵循本教程来设置我的Google App Engine实例,并且还使用了Firebase。 我的目标是将所有的“计算”放在Google App Engine上。 我想调用下面的这个函数: MyEndpoint: package productions.widowmaker110.backend; /** An endpoint class we are exposing */ @Api( name = "myApi", version = "v1", namespace = @ApiNamespace( ownerDomain = "backend.widowmaker110.productions", ownerName = "backend.widowmaker110.productions", packagePath="" ) ) public class MyEndpoint { /** A simple endpoint method that takes a name and says Hi back */ […]

在Firebase android中编写数组

我正在尝试将其写入我的Firebase 亲 – 0:约翰 – 1:Tim – 2:山姆 – 3:本 我正在这样做 String[] names = {"John","Tim","Sam","Ben"}; myFirebaseRef.setValue(names); 而不是写任何东西。 它使用Firebase的Chrome控制台。 这不是你写数组到firebase的方式吗? 谢谢

如何在Firebase中的一个请求中删除多个节点?

我有一个根的两个节点,我想在一个请求中删除它们的数据。 两个子节点都有相同的密钥。 我试过这个: Firebase firebaseRef = new Firebase(<root_path>); Map<String, Object> childUpdates = new HashMap<>(); childUpdates.put(<path_to_first_node>, key); childUpdates.put(<path_to_second_node>, key); listToRemoveRef.updateChildren(childUpdates, null); 但它只从第一个节点删除数据

Firebase + Android – 通知ChildAdded – 如何获得新的孩子?

我试图在我的应用程序中设置一个Android服务,在Firebase Ref中侦听新的Childs,并在发生这种情况时引发通知。 我有问题,因为addChildEventListener onChildAdded显然被称为每个存在的logging一次,只有然后实际上听新的孩子.. 在这个答案 @kato说,如果addChildEventListener被调用像ref.endAt().limit(1).addChildEventListener(…)它只会得到新添加的logging。 它实际上一次只能得到一个logging(我想有limit(1) ),但是在收听logging之前,它仍然会得到一个存在的logging。 这是一些代码: 初始化onCreate()中的监听器: @Override public void onCreate() { super.onCreate(); this.handler = new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { AllowedGroup ag = dataSnapshot.getValue(AllowedGroup.class); postNotif("Group Added!", ag.getName()); } …rest of needed overrides, not used… 我使用AllowedGroup.class来存储logging,并使用postNotif来构build和发布通知。 这部分按预期工作。 然后, onStartCommand() : @Override public int onStartCommand(Intent intent, int flags, […]

重置Firebase Job调度器上的定时器

这是一个简单的问题。 以一个间隔创buildFirebase作业调度程序作业意味着作业将在大量时间内开始。 有没有办法,除了销毁和重build工作,只是重置计时器?

Firebase SDK在收到广播意图时崩溃

在最近的更新中,我们开始看到来自Firebase的两次崩溃。 这些崩溃都不是可重复的,而且它们发生的频率很less,但我们经常担心。 第一个出现在Android 7上的时间为99%(Android 5为1%): Fatal Exception: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in com.google.firebase.iid.f@96947cd at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1132) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.net.NetworkInfo.isConnected()' on a null object reference at com.google.firebase.iid.zzad.zzchp(Unknown Source) at […]