Но этот код показывает уведомление при каждом запуске приложения и несколько раз в день, даже если дочерний элемент не добавлен в базу данных. Помогите мне решить эту проблему, я пытался использовать onDatabaseChange
метод, но происходит то же самое
if (mChildEventListener == null) {
mChildEventListener = new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Intent intent = new Intent(getBaseContext(),MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(), 0, intent,
PendingIntent.FLAG_ONE_SHOT);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mnotificationBuilder = new NotificationCompat.Builder(getBaseContext())
.setSmallIcon(R.mipmap.ic_chat)
.setContentTitle("You may have New Messages !!")
.setContentText("Check Chat Room > Received > New Message")
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setContentIntent(pendingIntent)
.setAutoCancel(true)
.setOnlyAlertOnce(true)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
notificationManager.notify(0, mnotificationBuilder.build());
}