Wie wird an den Benachrichtigungskanal "Verschiedenes" gesendet?

9

Problembeschreibung

Wenn ich versuche, ein Notification in Android O zu senden, muss ich ein NotificationChannel angeben, an das gesendet werden soll.

Wenn ich die alte Methode (kein Einrichten eines Kanals) wie diese NotificationCompat.Builder(this) verwende, wird Notification nicht angezeigt.

Das gleiche gilt für einen ungültigen Kanal wie diesen NotificationCompat.Builder(this, "invalid") oder NotificationCompat.Builder(this, "") .

Wenn ich eine Benachrichtigung über Firebase Cloud Messaging sende und meine Anwendung im Hintergrund ohne einen Benachrichtigungskanal angegeben habe, wird dies als Benachrichtigung im " Verschiedenes " channel.

Wenn ich versuche, dasselbe im Vordergrund zu tun, wird das oben genannte nicht funktionieren und auch keinen Benachrichtigungskanal mit dem Namen "Verschiedenes" und id "{package} .MISCELLANEOUS" erstellen und dann durch es senden. Wenn ich das tue, passiert Folgendes:

Was ich wissen möchte

Wie sende ich eine Benachrichtigung ohne einen Kanal wie FCM , damit sie im regulären "Verschiedenes" -Kanal landet?

Beispiele für diese Arbeit

Wie ich oben erwähnt habe, passiert es mit den FCM-Benachrichtigungen , aber z. Google Mail verwendet auch den anderen Kanal. Wie verwende ich es?

Ich glaube, dass sie den anderen Kanal entfernt hätten, wenn er normalerweise unbrauchbar ist.

Kürzere Beschreibung

Warum sendet dieser Code keine Benachrichtigung an den Benachrichtigungskanal "Verschiedenes", sendet er tatsächlich keine Benachrichtigung (nur auf Android O funktioniert der Code auf niedrigeren Android-Versionen).

%Vor%     
creativecreatorormaybenot 31.07.2017, 13:05
quelle

1 Antwort

4

Die ID für diesen Kanal lautet fcm_fallback_notification_channel . Die firebase-messaging-Bibliothek erstellt es intern.

    
guest 29.08.2017 04:06
quelle