Échoué à mettre un avis sur le canal “null” Cible Api est de 26
Deux journaux montrant
1: Utilisation de types de flux est déconseillé pour des opérations autres que le contrôle du volume
2: Voir la documentation de setSound() pour utiliser à la place d'android.médias.AudioAttributes pour bénéficier de votre lecture de cas d'utilisation
Vous avez encore des problèmes avec cette question?
La Documentation ici developer.android.com/guide/topics/ui/notifiers/...
Singh: si il n'y est une réponse correcte, vous devez marquer comme tel.
La Documentation ici developer.android.com/guide/topics/ui/notifiers/...
Singh: si il n'y est une réponse correcte, vous devez marquer comme tel.
OriginalL'auteur Mohit Singh | 2017-08-16
Vous devez vous connecter pour publier un commentaire.
J'ai aussi eu le même problème sur genymotion ..
J'ai eu le même problème sur émulateur, et ce code n'a pas de résoudre le problème.
OriginalL'auteur Mohit Singh
Gulzar Bhat la réponse est fonctionne parfaitement si votre API minimum est de biscuits Oreo. Si votre minimum est inférieur cependant, vous devez envelopper la NotificationChannel code dans une plate-forme de contrôle de niveau. Après cela, vous pouvez toujours utiliser l'id, qui seront ignorés pré Oreo:
NotificationManager notificationManager =(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.createNotificationChannel(notificationChannel);
?Aussi, il va se bloquer si vous utilisez les 2-arg Constructeur constructeur lorsque android.os.Construire.VERSION.SDK_INT < O, de sorte que doit être à l'intérieur de la réserve de trop.
Le canal est déjà créé ci-dessus, j'ai ajouté le reste de clarification, mais c'est le même qu'avant. Le point de l'ensemble de l'aide NotificationCompat est que vous pouvez utiliser le même format sur toutes les API de niveaux, de sorte qu'il ne tombe pas en panne. Il construit la Notification appropriée format pour vous, avec ou sans chaînes.
Oh désolé, vous avez raison au sujet de NotificationCompat; j'avais omis le Compat dans mon code quand j'ai couru dans le ctor problème. Cependant, ne vous manque encore à l'appel pour
notificationManager.createNotificationChannel(notificationChannel)
?Vous avez raison, il manquait!
OriginalL'auteur Herrbert74
Vous pouvez résoudre ce problème de deux façons, mais pour les deux, vous devez créer un canal de notification avec un canal spécifique id.
Première consiste à configurer le canal de notification dans le constructeur:
Deuxième façon est de définir le canal par Notificiation.Générateur de rapports.setChannelId()
Espère que cette aide
OriginalL'auteur Milad Moosavi
D'abord créer le canal de notification:
puis utilisez l'id du canal dans le constructeur:
OriginalL'auteur Gulzar Bhat
Ce problème est lié à la vieille de la FCM version.
Mise à jour de votre dépendance à
com.google.firebase:firebase-messaging:15.0.2
ou plus.
Cela va corriger l'erreur
lorsque votre application reçoit des notifications dans le fond, car maintenant Firebase fournit un défaut canal de notification avec les réglages de base.
Mais vous pouvez également spécifier la valeur par défaut de Notification de Canal pour la FCM dans le manifeste.
Pour en savoir plus ici
OriginalL'auteur Yuri Popiv
OriginalL'auteur Gowtham
Si vous obtenez cette erreur devrait être prêté attention à 2 éléments et de leur ordre:
NotificationChannel mChannel = new NotificationChannel(id, name, importance);
builder = new NotificationCompat.Builder(this, id);
Aussi NotificationManager notifManager et NotificationChannel mChannel sont créés qu'une seule fois.
Il y a requis ouvreurs de Notification:
Voir l'exemple dans Sur Android 8.1 API 27 notification ne s'affiche pas.
OriginalL'auteur Andy Sander
J'ai eu un problème similaire mais à partir d'un service comme une activité de fond, dans le service ce code a fonctionné:
C'est pas la meilleure solution mais juste pour démarrer le service dans le fond Il ne fonctionne
OriginalL'auteur Douglas Caina