Firebase Android Tutorial: Ajustes Finais no Chat

Tiago Aguiar Desenvolvedor ios

Escrito por Tiago Aguiar

em 30/05/2019

Refatoração para corrigir imagens duplicadas (mesmo usuário):

ChatActivity.java

Contact contact = new Contact();
contact.setUuid(toId);
contact.setUsername(me.getUsername());
contact.setPhotoUrl(me.getProfileUrl());
contact.setTimestamp(message.getTimestamp());
contact.setLastMessage(message.getText());

// ....
Picasso.get()
    .load(message.getFromId().equals(FirebaseAuth.getInstance().getUid())
        ? me.getProfileUrl()
        : user.getProfileUrl())
    .into(imgMessage);

MessagesActivity.java

private void fetchLastMessage() {
    String uid = FirebaseAuth.getInstance().getUid();
    if (uid == null) return;

Nesta parte vamos criar a tela de últimas mensagens do chat com dados reais vindo do Firestore.

Código-fonte do projeto » Baixe o código-fonte aqui