Beruflich Dokumente
Kultur Dokumente
Assinar
powered by MailMunch
0 Comments
Buscar
(ltima atualizao em: 31 de janeiro de 2017)
Iniciante em Programao
O que ser que podemos fazer para que, de alguma forma, consigamos Design Web Junior
receber a mensagem do FCM dentro dessa classe? Ser que existe
algum mtodo que podemos sobrescrever? Para a nossa felicidade,
existe sim!
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
RemoteMessage.Notification notification = remoteMessage.getNotification();
}
RemoteMessage.Notification :
Desenvolvedor JavaScript
Agora que criamos o mtodo, o que precisamos fazer? Criar de fato a
Quer mais? Ento d uma olhada em todas
notificao que ser exibida para o usurio, certo? No Android, temos a carreiras que temos para voc!
classe Notification que permite criarmos notificaes. Porm, da
PDFmyURL lets you convert a complete website to PDF automatically!
mesma forma como vimos no AlertDialog , recomendado que utilize
a classe interna Builder para criarmos as notificaes. Portanto vamos TPICOS RECENTES
utiliz-la:
Quais impactos de performance ao usar
public void mostrarNotificacao(RemoteMessage.Notification notification) { servios externos de fontes?
Notification.Builder builder = new Notification.Builder(this);
}
Saiba como se manter em constante
classe NotificationCompat . Em outras palavras, por meio dela, Entenda o que a UX design
daremos suporte para verses do Android mais antigas. Portanto, Quem est por trs das principais
vamos utiliz-la ao invs da Notification : linguagens de programao?
estamos em uma Activity ou Context . Um detalhe curioso sobre a Boas prticas de JavaScript com os
experts da Alura
classe FirebaseMessagingService que ela, bem internamente,
Boas prticas de refatorao Java
contm uma herana de Context , portanto, podemos utiliz-la!
Boas prticas de SQL com os experts da
Agora que instanciamos o builder , precisamos montar a notificao. Alura
Ttulo.
PDFmyURL letsMensagem.
you convert a complete website to PDF automatically!
Mensagem.
cone.
uma notificao do FCM pode ter, portanto, vamos extrair o ttulo por
meio do mtodo getTitle() :
Mas qual mensagem enviamos para ele? Da mesma forma como fizemos
com o ttulo, podemos tambm pegar a mensagem do objeto
PDFmyURL lets you convert a complete website to PDF automatically!
notification a partir do mtodo getBody() :
builder.setContentTitle(titulo)
.setContentText(mensagem);
}
.setSmallIcon(R.drawable.casadocodigo)
}
builder.setContentTitle(titulo)
.setContentText(mensagem);
.setSmallIcon(R.drawable.casadocodigo)
.build();
builder.setContentTitle(titulo)
.setContentText(mensagem);
.setSmallIcon(R.drawable.casadocodigo)
.build();
getSystemService();
builder.setContentTitle(titulo)
.setContentText(mensagem);
.setSmallIcon(R.drawable.casadocodigo)
.build();
getSystemService(Context.NOTIFICATION_SERVICE);
Agora precisamos referenciar esse servio. Por padro, ele nos devolve
um Object , porm, precisamos de algum mais especfico! Qual classe
podemos referenciar? No Android, temos a classe NotificationManager
que um classe responsvel em gerenciar notificaes do Android.
Ento vamos refenciar essa classe adicionando um cast, pois temos a
certeza que essa classe que ser retornada:
builder.setContentTitle(titulo)
.setContentText(mensagem);
PDFmyURL lets you convert a complete website to PDF automatically!
.setContentText(mensagem);
.setSmallIcon(R.drawable.casadocodigo)
.build();
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Exibindo a notificao
A partir do objeto notificationManager , para exibirmos a notificao,
basta apenas chamarmos o mtodo notify() enviando dois
parmetros:
NotificationCompat.Builder builder =
new NotificationCompat.Builder(getApplicationContext());
Notification notificacao = builder.setContentTitle(titulo)
.setContentText(mensagem);
.setSmallIcon(R.drawable.casadocodigo)
.build();
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificacao);
}
//restante do cdigo
NotificationCompat.Builder builder =
new NotificationCompat.Builder(getApplicationContext());
Notification notificacao = builder.setContentTitle(titulo)
.setContentText(mensagem);
.setSmallIcon(R.drawable.casadocodigo)
.setContentIntent(pendingIntent)
.build();
Mas o ideal seria fechar assim que tocar, certo? Ser que podemos fazer
isso? Sim, podemos! E mais fcil do que parece, ou seja, basta apenas
pedir para o builder que a notificao auto cancelada assim que
tocamos chamando o mtodo setAutoCancel() que recebe um
booleano como parmetro, ou seja, passamos o valor true :
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificacao);
}
Que tal aprender hoje mesmo a desenvolver a sua App Android desde o
zero? Na Alura, temos a carreira desenvolvedor Android Jnior com 4
cursos de Android para que voc crie sua primeira App com os principais
conceitos necessrios para desenvolver uma App.
powered by MailMunch
Compartilhe:
33
1 >
Alex Felipe
Content Editor at Alura and Software Developer