Notifications 🚨
Regardez la doc de firebase.
Dans les séances suivantes, nous allons utiliser plusieurs produits de firebase:
- Cloud Messaging : envoyer et recevoir des notifications
- Authentification : l'authentification
- Cloud Firestore : la "BD", avec une approche un peu différente de SQL
- Cloud Storage : le stockage de fichier, principalement pour nos images
Finalement comme Flutter et Firebase sont 2 plateformes gérées par Google, elles sont assez bien intégrées.
Étape 1 - Créer un projet Firebase
Pour la mise en place de Firebase, vous devez suivre les étapes décrites ici (Configuration de Firebase).
Étape 2 - Configurer le serveur pour l'envoie de notifications
Le serveur KickMyB supporte déjà l'envoie de notifications. Par contre, il faut le configurer pour utiliser des clés sercrètes fournies par votre projet Firebase. Voyez comment faire ici.
Étape 3 - Recevoir les notifications sur Flutter
Maintenant que le serveur KickMyB est configuré pour envoyer des notifications, vous devez être capable de les recevoir sur votre projet Flutter.
Suivez les todos dans le code suivant
Vous pouvez aussi vous référer à cette vidéo :
À noter que cette vidéo a été réalisée pour être utilisée avec un projet .NET Core, mais puisque les notifications sont déjà intégrées dans le serveur KickMyB, vous pouvez passer rapidement sur la partie .NET Core, pour vous concentrer sur la partie Flutter.
Le but est de mettre en place le projet aujourd'hui et de compléter la configuration.
On regardera comment les notifications sont envoyées à partir du serveur, et comment un serveur de notification fait pour savoir à qui envoyer une notification.
Vous travaillerez sur l'implémentation des notifications sur votre travail pratique.
Pas d'exercices, travaillez sur votre TP.