2016-11-08 4 views
0

私は新しい子供が追加されるたびに通知する必要がありますが、通知が発生するために満たすべき条件がありますが、私が理解していないことは、私はもう一度活動を始めました。私はそれが新しく追加された子供を読むことができるようにできる編集がありますか?Firebase ChildEventListener OnChildAddedは最後の子を読み取っていませんか?

root.addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
     String id = dataSnapshot.child("FA_ID").getValue().toString(); 
     String Bystander_id = dataSnapshot.child("Bystander_ID").getValue().toString(); 
     String location = dataSnapshot.child("Location").getValue().toString(); 
     String is_done = dataSnapshot.child("Done").getValue().toString(); 


     if(uid.compareTo(id)==0 && is_done.compareTo("false")==0){ 
     Toast.makeText(HomeScreenFirstAid.this,is_done, Toast.LENGTH_SHORT).show(); 
     NotificationCompat.Builder builder = new NotificationCompat.Builder(HomeScreenFirstAid.this); 
     builder.setSmallIcon(R.drawable.ic_launcher); 
     builder.setAutoCancel(true); 
     String header = "REPORT RECEIVED:"; 
     builder.setContentTitle(header); 
     String body = "Location:"+location; 
     builder.setContentText(body); 

     Intent intent = new Intent("ph.edu.upm.agila.extendthelife.controller.rescuer.MainScreenRescuer"); 
     intent.putExtra("Bystander_id",Bystander_id); 

     TaskStackBuilder stackBuilder = TaskStackBuilder.create(HomeScreenFirstAid.this); 
     stackBuilder.addParentStack(MainScreenRescuer.class); 
     stackBuilder.addNextIntent(intent); 
     PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); 
     builder.setContentIntent(pendingIntent); 
     NotificationManager NM = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
     NM.notify(0,builder.build()); 
     } 


} 

答えて

1

変更 ``とにかく

NM.notify((int) System.currentTimeMillis(),builder.build()); 

NM.notify(0,builder.build()); 

、新しいデータが到着したときに通知を送信する場合、あなたはサービスまたはアクティビティを使用しないでください、あなたがすべきです ここをクリックしてください:Firebase push notifications update DB

+0

解決策を教えてください –

+0

それは動作しますが、どのように多くの通知を許可することができますか? –

関連する問題