试图在后台服务中监听firebase事件.请在下面找到代码段,
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Post post = dataSnapshot.getValue(Post.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
mPostReference.addValueEventListener(postListener);
return START_STICKY;
}
Run Code Online (Sandbox Code Playgroud)
onDataChange()方法正在变为直到我的Activity处于活动状态,一旦Activity退出,该方法就不会被调用.
有人请帮忙.
您能否使用来帮助过滤JSON以下内容eventId?
{
"-Kb2dYPV0yUXpD_1moc9": {
"eventId": 1,
"message": "sdfsdfsf",
"sentOn": 1485004202943
},
"-Kb2etFm1xHd8sSsESeK": {
"eventId": 1,
"message": "shdfhsf",
"sentOn": 1485004553847
},
"-Kb2etKON8nWVKS2R0sj": {
"eventId": 2,
"message": "shdfhsf",
"sentOn": 1485004553853
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下网址,
https://xxxxxxxx.firebaseio.com/chats.json?orderBy="eventId"&equalTo=1
但constraint index field must be a json primitive出现错误。
我想检索有关特定事件ID的聊天对象。我指的是REST API,使用简单的JSON进行了解释。
请帮我。