android – Firebase:虽然app退出,但仍会继续监听ChildEventListener

android – Firebase:虽然app退出,但仍会继续监听ChildEventListener,第1张

概述我正在使用Firebase创建一个小型聊天应用程序.我希望ChildEventListener继续监听firebase数据库位置,虽然我的应用程序在后台或已退出.目前我正在注册它,当我的应用程序使用finish()退出或关闭时,之后我的所有ChildEventListener方法都没有被调用,如onChildAdded或onChildChanged,虽然我没有调用removeEventListen 我正在使用Firebase创建一个小型聊天应用程序.我希望ChildEventListener继续监听firebase数据库位置,虽然我的应用程序在后台或已退出.目前我正在注册它,当我的应用程序使用finish()退出或关闭时,之后我的所有ChildEventListener方法都没有被调用,如onChildAdded或onChildChanged,虽然我没有调用removeEventListener.I希望ChildEventListener始终在后台运行.无论如何这样做?解决方法 使用服务来监听您的ChildEventListener
public class ChildEventListener extends Service {        @OverrIDe        public IBinder onBind(Intent intent) {            return null;        }        @OverrIDe        public int onStartCommand(Intent intent,int flags,int startID) {            //Adding a childevent Listener to firebase                            Firebase myFirebaseRef = new Firebase("FirebaseURL");            myFirebaseRef.child("FIREBASE_LOCATION").addValueEventListener(new ValueEventListener() {                @OverrIDe                public voID onDataChange(DataSnapshot snapshot) {                    //Do something using DataSnapshot say call Notification                }                @OverrIDe                public voID onCancelled(FirebaseError error) {                    Log.e("The read Failed: ",error.getMessage());                }            });          }                @OverrIDe                public voID onCancelled(FirebaseError firebaseError) {                    Log.e("The read Failed: ",firebaseError.getMessage());                }            });            return START_STICKY;       }  }

在Manifest中注册您的服务

<service androID:name=".ChildEventListener "/>

启动您的服务并收听childEvents,在何处/何时启动您的服务取决于您的聊天应用程序设计

总结

以上是内存溢出为你收集整理的android – Firebase:虽然app退出,但仍会继续监听ChildEventListener全部内容,希望文章能够帮你解决android – Firebase:虽然app退出,但仍会继续监听ChildEventListener所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1148880.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存