Cómo pasar condición onChildAdded en ChildEventListener después llamada primera vez?

Vera:

Solía ​​ChildEventListner base de fuego para charlar aplicación. En esta aplicación me pase condición en onChildAdded, que si el niño recién añadido por el mensaje de SenderId que un juego de sonido en la actividad. A continuación se muestra el código.

rootRef.child("Messages").child(MessageSenderId).child(MessageReceiverId).addChildEventListener(new ChildEventListener()
@Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s)
            {
                Messages messages=dataSnapshot.getValue(Messages.class);
                messageslist.add(messages);
                messagesAdapter.notifyDataSetChanged();
                messageList.smoothScrollToPosition(messageList.getAdapter().getItemCount());

                if (messages.from.equals(MessageSenderId))
                {
                    MediaPlayer IncomingMessageSound=MediaPlayer.create(MessageActivity.this,R.raw.incoming_message_sound);
                    IncomingMessageSound.start();
                }
            }

Pero este es un trabajo similar, cuando voy a la actividad de mensajes reproduce el sonido sin total. de niño añadida por tiempos SenderID. Es decir, si el mensaje recibido 15 veces que el sonido juega 15 veces en el inicio de la actividad. Y después hay sonido será reproducido.

Así que el que mi problema es cómo pasar buenas condiciones cuando el nuevo nodo agregado por SenderId que desempeñan los medios de sonido juegan sonido (no notificatin sonido) en la recepción de mensajes

Frank Puffelen:

Esto esencialmente se reduce a saber si un usuario ya ha visto un mensaje específico. O incluso más correctamente: si hay algún mensaje si el usuario no ha visto todavía, ya que es probable que sólo vas a querer jugar un sonido, incluso si hay varios mensajes nuevos.

También vea esta respuesta que he dado en un video #AskFirebase , y esta respuesta anterior aquí: Android Firebase nuevo mensaje de consulta .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=230144&siteId=1
Recomendado
Clasificación