NotificationCompat avec l'API 26
Je ne vois aucune information sur la façon d'utiliser NotificationCompat avec Android O Notification Channels
Je vois un nouveau Constructeur qui prend un channelId
mais comment prendre une Compat notification et l'utiliser dans un NotificationChannel depuis createNotificationChannel
prend un NotificationChannel
objet
Vous devez vous connecter pour publier un commentaire.
Créer le
NotificationChannel
seulement si l'API >= 26Puis il suffit d'utiliser:
Donc vos notifications travaillent à la fois sur API 26 (avec manche) et en dessous (sans).
compile 'com.android.support:support-compat:26.0.2'
dans la construction.gradle)setChannelId
et le constructeur de la prendre ainsi. developer.android.com/reference/android/support/v4/app/...Déclarer Gestionnaire De Notification:
Canal De Notification
Notification Constructeur
NotificationManager notifier à l'Utilisateur:
NotificationChannel en fait des groupes de notifications multiples dans des canaux. Fondamentalement, ça donne plus de contrôle sur le comportement de notification à l'utilisateur. Vous pouvez en lire plus à propos de Canal de Notification et de sa mise en œuvre au Travailler avec Canal de Notification | Par Exemple
Canal de Notification n'est applicable que pour Android Oreo.
Noter que l'ID de Canal transmis au constructeur actes en tant qu'identifiant unique de la Notification de la Chaîne. Maintenant créer la Notification comme indiqué ci-dessous
Pour ajouter de la Notification de ce Canal vient de passer le Channel ID comme indiqué ci-dessous
Soyez prudent si vous avez fait tout le travail et vous n'obtenez pas les résultats. Sur certains appareils, vous devez définir la notification priorité.
Je sais que cette réponse est tardive, mais mieux vaut tard alors jamais!!!!
Je viens de sortir de la notification-canal-compat bibliothèque qui fournit une Notification de prise en charge du Canal de revenir à l'OS 4.0. Comme les développeurs de toute façon à la conception pour les Canaux, ils peuvent maintenant utiliser les avantages de Canaux pour tous les appareils, et ils n'ont pas à concevoir séparément pour les appareils plus anciens.
La bibliothèque utilise le haut-canal des classes pour les OS 8.0+ périphériques, et imite pour les appareils plus anciens. Tout ce qu'il faut, est à l'aide de notre
NotificationChannelCompat
,NotificationChannelGroupCompat
etNotificationChannelManagerHelper
classes, et en ajoutant une ligne de code. Vous pouvez voir plus à github. Merci de le tester et de me le faire savoir de toute questions.Merci,
Lionscribe