2017-11-28 7 views
-1

Ich folgte auf TheNewBoston Android App Entwicklung für Anfänger - 63 - Stile Video für Push-Benachrichtigungen.
Die App funktioniert perfekt in Android Studio-Emulator, aber wenn ich die App auf meinem Telefon ausführen, werden die Benachrichtigungen nicht angezeigt.Benachrichtigungen werden nicht auf das reale Gerät übertragen

Gibt es einen Grund, warum Benachrichtigungen auf dem Emulator funktionieren, aber kein tatsächliches Gerät?

+0

Was ist die Android-Version Ihres Geräts? – tahsinRupam

Antwort

0

In einigen Geräten wie Huawei müssen Sie Ihre App als geschützte App zur Verwendung der Benachrichtigungsfunktion machen. Sie können den unteren Code verwenden, um das Gerätemodell zu erkennen und die Entscheidung zu treffen, die Einstellung für geschützte Apps aufzurufen.

String PhoneModel = android.os.Build.MANUFACTURER; 

    if ("huawei".equalsIgnoreCase(PhoneModel)) { 
     Intent intent = new Intent(); 
     intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity")); 
     startActivity(intent); 
    } 
0

Kurz nachdem ich die Frage gepostet habe, habe ich herausgefunden, was das Problem war. Ich habe kürzlich mein Handy auf Oreo aktualisiert und versuchte, den alten Weg zu benutzen (so wie es New Boston in seinen Videos getan hat). Anscheinend für Android Oreo müssen Sie Benachrichtigungen mit Kanälen, die alte Art und Weise für Benachrichtigungen ist nicht kompatibel mit Oreo.

Verwandte Themen