Notificações Push com Firebase
Esse projeto foi desenvolvido com base no curso "Flutter: Push notifications com Firebase Cloud Messaging", da Alura.
Para acessá-lo, clique no link https://www.alura.com.br/curso-online-flutter-push-notifications-firebase-cloud-messaging
Resumo do curso
- Aprenda o que são notificações de push
- Aprenda o que é Firebase Cloud Messaging
- Descubra como tratar o recebimento das notificações, sendo elas em primeiro ou segundo plano
- Veja como podemos aproveitar os recursos que temos para personalizar cupons de desconto com Push
- Entenda como é possível configurar notificações em aplicações android e web criadas com Flutter
- Veja como configurar o Firebase Core e o Firebase Cloud Messaging em uma aplicação Flutter
- Aprenda como tratar as permissões necessárias para o recebimento de notificações
- Descubra como manipular o token obtido para o envio e recebimento de notificações
Inicialização da aplicação web
Ao baixar a aplicação web, extraia o arquivo server.jar em um local de sua preferência. Então, acesse via prompt de comando ou terminal o local onde o arquivo foi extraído.
Execute o arquivo usando o comando java -jar server.jar. Após a execução, caso não haja problemas, deve ser apresentada uma mensagem indicando que a aplicação foi inicializada e também a porta onde ela está disponível.
Se apresentar algum problema na execução, verifique a mensagem e tente identificar o problema. Os problemas mais comuns são:
Versão do Java: aplicação com a versão do Java a partir da 8. Porta de execução não disponível: pode haver uma aplicação usando a porta 8080. Você pode derrubar a outra aplicação ou mudar a porta de execução usando a instrução java -jar server.jar --server.port=8081
App Flutter
Para o app Flutter, extraia o arquivo e abra no Android Studio (ou editor/IDE que preferir), baixe o arquivo do google-services.json no Firebase console e adicione-o na pasta Android/App.
Ao projeto no Firebase, precisamos adicionar um app com o pacote br.com.alura.meetups.
Feito isso, modifique o endereço da URL base dentro do arquivo web.dart pelo endereço IP da sua máquina, por exemplo http://seu_ip/api/. Pelo prompt, você pode buscar usando o comando ipconfig e pelo terminal ifconfig.