Les canaux de notification qui a introduit à partir d'Android O (API 26) version.I lire à ce sujet à partir des liens suivants:manière correcte de créer des canaux de notification Android O Api
questions:
Si j'ai plusieurs numéros de notification, est-ce une bonne idée de créer des canaux de notification lorsque l'application démarre et de le conserver à
ApplicationScope
?public void addNotificationChannels(Context context) { List<NotificationChannel> channels = new ArrayList<>(); channels.add("channel_1"); channels.add("channel_2"); . . channels.add("channel_7"); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.createNotificationChannels(channels); }
Que se passerait-il si je tente d'exécuter cette ligne
new Notification.Builder(getApplicationContext(), PRIMARY_CHANNEL)
avant d'ajouter des canaux au gestionnaire de notification
Je n'ai pas eu votre première réponse ici. Supposons que j'ai plusieurs canaux (A, B, C, D), je crée une notification de lecteur multimédia sous le canal B, donc c'est une bonne idée qui utilise 'notificationManager. createNotificationChannel (B) 'chaque fois que je remplis la notification de médias? Quel est l'avantage de faire cela au lieu d'une seule fois lorsque l'application se lance? –
le système ignore simplement si le canal existe déjà. vous pouvez soit vérifier avant de créer le canal NotificationChannel notificationChannel = notificationManager.getNotificationChannel (canal); if (notificationChannel! = Null); . Si vous créez tous les canaux à l'avance, l'utilisateur peut également désactiver tous les canaux à l'avance. –
Je suppose que vous n'avez pas eu ma vraie question ici. Je suis plus intéressé de connaître le modèle correct pour créer les canaux de notification. Créer une chaîne à chaque fois à partir de 100 endroits dans l'application n'est pas la bonne idée. –