La fcm_channels_manager
est un package flutter utilisé pour créer et gérer la notification dans Android
Fonctionnalités
1. Le plugin fournit une API pour Android pour gérer les canaux de notification.
Prend en charge Android 8.0 (API niveau 26) et supérieur. Pour plus d’informations, visitez Créer et gérer des canaux de notification
- Créer une nouvelle chaîne
- Obtenir toutes les chaînes qui ont été enregistrées
- Supprimer une chaîne
2. Fournir des paramètres de notification d’application dans iOS
Une option indiquant que le système doit afficher un bouton pour les paramètres de notification dans l’application. Prise en charge d’iOS 12.0 et supérieur
Installation
Dans le pubspec.yaml
de votre projet flutter, ajoutez la dépendance suivante :
dependencies:
fcm_channels_manager: <latest_version>
Dans votre bibliothèque, ajoutez l’import suivant :
import 'package:fcm_channels_manager/fcm_channels_manager.dart';
Usage
1. Créer une nouvelle chaîne
Renvoie le message de réussite si le canal s’est enregistré avec succès.
final result = await FcmChannelsManager().registerChannel(
id: "1001",
name: "Feedback notification",
description: "Receive new feedback and system's notification",
importance: NotificationImportance.importanceHight,
visibility: NotificationVisibility.public,
bubbles: true,
vibration: true,
sound: true,
badge: true,
);
- Niveau d’importance des notifications
Valeur du plug-in | La description |
---|---|
NotificationVisibility.public |
Afficher cette notification dans son intégralité sur tous les écrans de verrouillage |
NotificationVisibility.private |
Afficher cette notification sur tous les écrans de verrouillage, mais masquer les informations sensibles ou privées sur les écrans de verrouillage sécurisés |
NotificationVisibility.secret |
Ne révélez aucune partie de cette notification sur un écran de verrouillage sécurisé |
2. Obtenez toutes les chaînes enregistrées
Vous pouvez obtenir toutes les chaînes enregistrées avec des informations de base sur cette chaîne : id
, name
, description
, importance
. Vous pouvez vérifier le niveau d’importance puis gérer vos affaires.
final channesl = await FcmChannelsManager().getChannels();
3. Supprimer une chaîne
Supprimer la chaîne enregistrée par l’ID de la chaîne. Renvoyer le message de réussite si la chaîne est supprimée
final result = await FcmChannelsManager().unregisterChannel('1001')
4. Fournir des paramètres de notification d’application
Renvoie vrai si mise à jour .providesAppNotificationSettings
avec succès. La fonction doit appeler après avoir demandé l’autorisation de notification en utilisant firebase_messaging
FcmChannelsManager()
.providesAppNotificationSettings()
.then((value) => log('Permission status: $value'));
Exemple
Suivre l’exemple: /example
Démo :
Contributions
N’hésitez pas à contribuer à ce projet.
Si vous trouvez un bogue ou souhaitez une fonctionnalité, mais ne savez pas comment la corriger/la mettre en œuvre, veuillez remplir un problème. Si vous avez corrigé un bogue ou implémenté une fonctionnalité, veuillez envoyer une pull request.
GitHub
Voir Github