Android Oreo-Benachrichtigung macht weiterhin Sound, auch wenn ich keinen Ton festlege. Auf ältere Version, funktioniert perfekt

10

Also mache ich meine App kompatibel mit Oreo und habe Probleme mit Benachrichtigungen.

Ich habe den Benachrichtigungskanal gemäß der Dokumentation hinzugefügt und alles funktioniert reibungslos, außer der Benachrichtigung macht bei jedem Posting einen Ton, versuchte die Standardeinstellung ebenfalls auf 0.

Ich teste meine App im Emulator, jede Hilfe wird sehr geschätzt.

Dieser Code wurde zum Erstellen eines Kanals verwendet

%Vor%     
Amit Bhandari 15.09.2017, 07:41
quelle

2 Antworten

17

Sieh dir die Einstellungen des Benachrichtigungskanals an (wische über deine Benachrichtigung und drücke das Einstellungssymbol darunter und wähle dann deinen Kanal aus). Diese Einstellungen werden beim ersten Erstellen des Kanals festgelegt und dann nicht geändert, es sei denn, Sie tun dies manuell auf dem Gerät (zumindest habe ich Erfahrung mit der Deinstallation und Neuinstallation meiner App, um zu sehen, welche Einstellungen ich standardmäßig erhalte).

Grundsätzlich funktioniert channel.setSound(null, null) nur, wenn Sie den Kanal auf einer neuen Installation erstellen . Das könnten sie im offiziellen Leitfaden erklären.

>
  

Der Versuch, einen vorhandenen Benachrichtigungskanal mit seinen ursprünglichen Werten zu erstellen, führt keine Operation aus

Wenn Sie versucht haben, dieser Anleitung zu folgen und NotificationManager.IMPORTANCE_HIGH und nicht channel.setSound(null, null) festgelegt haben, erhält der Kanal die Wichtigkeitsstufe Urgent Make sound and pop on screen mit dem Standardsound.

    
Love 08.10.2017, 18:19
quelle
4

Ersetzen Sie Ihren Code durch diesen

%Vor%     
Benjamin 15.09.2017 07:44
quelle

Tags und Links