As notificações push são uma ferramenta essencial para engajar os usuários em seu aplicativo e melhorar a experiência do usuário. No Flutter, o Firebase Cloud Messaging (FCM) é uma solução eficaz para enviar notificações push. Neste capítulo, iremos explorar como implementar notificações push em Flutter usando o Firebase.

Configurando o Firebase

Primeiro, você precisa configurar o Firebase em seu projeto Flutter. Comece criando um novo projeto no Firebase Console. Em seguida, adicione um aplicativo ao projeto, fornecendo o ID do pacote do seu aplicativo Flutter. Para Android, você também precisará fornecer o SHA-1 do seu aplicativo. Depois de adicionar o aplicativo, baixe o arquivo de configuração (google-services.json para Android, GoogleService-Info.plist para iOS) e adicione-o ao seu projeto Flutter.

Adicionando Dependências

Em seguida, você precisa adicionar as dependências necessárias ao seu arquivo pubspec.yaml. Você precisará das bibliotecas firebase_core e firebase_messaging. Certifique-se de obter as versões mais recentes dessas bibliotecas do pub.dev.

Configurando o Firebase Messaging

Depois de adicionar as dependências, você pode começar a configurar o Firebase Messaging em seu aplicativo. Primeiro, você precisa inicializar o Firebase em seu aplicativo. Você pode fazer isso no método main() do seu aplicativo.


void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

Em seguida, você pode criar uma instância do FirebaseMessaging e solicitar permissão para enviar notificações. Você também pode configurar os manipuladores para lidar com as notificações quando o aplicativo está em primeiro plano, em segundo plano e terminado.


FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.requestPermission(
  alert: true,
  badge: true,
  sound: true,
);

Enviando Notificações

Para enviar notificações, você pode usar o Firebase Console. No console, você pode criar uma nova notificação, fornecer o título e o texto da notificação, e escolher o público-alvo da notificação. Você também pode agendar a notificação para ser enviada em um momento específico.

Manipulando Notificações

Para manipular as notificações, você pode usar os manipuladores onMessage, onMessageOpenedApp e onBackgroundMessage. O manipulador onMessage é chamado quando o aplicativo está em primeiro plano e uma notificação é recebida. O manipulador onMessageOpenedApp é chamado quando o usuário toca em uma notificação e o aplicativo é aberto. O manipulador onBackgroundMessage é chamado quando o aplicativo está em segundo plano ou terminado e uma notificação é recebida.


FirebaseMessaging.onMessage.listen((RemoteMessage message) {
  // Handle the message when the app is in the foreground
});

FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
  // Handle the message when the app is opened from a tap on the notification
});

FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);

Conclusão

As notificações push são uma excelente maneira de engajar os usuários e melhorar a experiência do usuário. Com o Firebase Cloud Messaging, você pode facilmente implementar notificações push em seu aplicativo Flutter. Lembre-se de solicitar permissão para enviar notificações e configurar os manipuladores adequados para lidar com as notificações.

Agora responda o exercício sobre o conteúdo:

Qual é a função do Firebase Cloud Messaging no Flutter?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Notificações push em Flutter com Firebase: Introdução ao Flutter e Dart 238

Próxima página do Ebook Gratuito:

Notificações push em Flutter com Firebase: Introdução ao Flutter e Dart

Tempo estimado de leitura: 3 minutos

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks