Android Push-Benachrichtigungsbanner wird auf einigen Geräten nicht angezeigt

8

Ich habe versucht, notify mit NotificationCompat :

zu drücken %Vor%

Aber in einigen Geräten (Samsung, MI usw.) wird das Benachrichtigungsbanner nicht angezeigt. Die Benachrichtigung wird in der Aktionsleiste mit Ton und Vibration angezeigt.

Aber in wenigen Geräten wird es perfekt angezeigt, wenn die App geschlossen ist / Hintergrund / Vordergrund. Das Gerät, wo es richtig auftaucht verwendet marshmallow.Is ist aufgrund bestimmter OS? Oder ist es ein Problem mit dem Gerät? Welches Extra muss ich hinzufügen?

    
rohan sethi 21.07.2017, 10:00
quelle

5 Antworten

0

Die Probleme waren in den Einstellungen für einige Geräte.

Sie müssen ' Floating notifications ' von der Einstellung aus aktivieren - & gt; App - & gt; Benachrichtigungen.

    
rohan sethi 12.08.2017, 06:49
quelle
3

in chinesischen Geräten wie MI oder OPPO usw. Das System fährt Benachrichtigungsdienste für nicht auf der weißen Liste befindliche Apps herunter. Es gibt also nicht viel, was Sie dagegen tun können. Fordern Sie sie einfach auf, Ihre App auf die weiße Liste zu setzen (düstere Chance, im Allgemeinen zu passieren) oder verwenden Sie einen Hack, der Ihre App immer irgendwie im Speicher hält, indem Sie einen leeren Hintergrunddienst 24 * 7

ausführen     
Ak9637 25.07.2017 05:49
quelle
2

Bei einigen Geräten der Nougat-Version kann das Problem aufgrund der Akku-Optimierung auftreten.
zB Samsung Galaxy S8 und S8 +, OnePlus, xaiomi usw., aber in Android-Version von Nougat, Sie können dies einmal versuchen , dafür müssen Sie die Einstellungen einmal überprüfen,

Schritt 1: Gehe zu Einstellungen & gt;

Schritt 2: Suchen Sie nach "Batterieoptimierung" & gt;

Schritt 3: Tippen Sie von hier aus auf "Apps nicht optimiert" und wechseln Sie zu "Alle Apps".

Schritt 4: Suchen Sie nach Ihrer App (von der Sie keine Benachrichtigung erhalten)

Schritt 5: Tippen Sie auf Ihren App-Namen und legen Sie ihn als nicht optimiert fest, damit er benachrichtigt werden kann.

ODER

Schritt 1: Gehen Sie zu Einstellungen & gt; Apps

Schritt 2: Klicken Sie oben rechts auf das Menü: Wählen Sie & gt; [Spezieller Zugriff]

Schritt 3: Wählen Sie & gt; Batterieverbrauch optimieren & gt;

Schritt 4: Klicken Sie auf das Dropdown-Menü oben auf dem Bildschirm mit der Meldung: "Apps nicht optimiert [v]" - & gt; Ändere zu [Alle Apps]

Schritt 5: Wählen Sie Ihre App aus und ändern Sie sie in "Nicht optimiert".

    
stuti kasliwal 21.07.2017 13:29
quelle
1

Erster Versuch mit minimaler Benachrichtigungseigenschaft. Versuchen Sie folgenden Code, der in meiner App funktioniert. Wenn es funktioniert, können Sie Ihren Code debuggen, indem Sie eine Eigenschaft der Benachrichtigung aktivieren.

%Vor%     
Amit Sharma 31.07.2017 20:00
quelle
1

Ich hatte ein ähnliches Problem, als die Benachrichtigung ein Symbol oder Bild verwendete und dieses Symbol / Bild nicht geladen werden konnte. Sie können es leicht testen, indem Sie die Zeilen so ändern, dass das Symbol von den Ressourcen zum Laden des Symbols von res_id wie folgt gesetzt wird:

%Vor%

Ihr aktueller Ansatz zum Laden dieser Symbole kann auf diesen Geräten fehlschlagen und als Folge wird die Benachrichtigung Sound und Vibration haben, aber es wird kein sichtbarer Inhalt angezeigt.

    
Merka 01.08.2017 04:55
quelle

Tags und Links