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());
}
}
解決策を教えてください –
それは動作しますが、どのように多くの通知を許可することができますか? –