0

Ich habe in der Android-Dokumentation und anderen Seiten (einschließlich dieser) gesehen, dass es möglich ist, einen Kanal zu erstellen und NotificationCompat zu verwenden, aber ich bekomme es nicht. Ich bin dabei verrückt zu werden, wenn ich versuche, das zu schaffen.Was muss ich genau tun, um NotificationCompat mit NotificationChannel zu verwenden?

Mit android.support.v7.app.NotificationCompat oder android.support.v4.app.NotificationCompat Android Studio Show: "Builder (Context) in Builder kann nicht auf (Context, String) angewendet werden"

notificationBuilder = new NotificationCompat.Builder(this, idNoti);// here 

Es zeigt mir nicht einmal eine deprecation Nachricht von NotificationCompat wenn ich Verwenden Sie nur Builder (Kontext).

Meine build.gradle Datei:

android { 
    compileSdkVersion 26 
    buildToolsVersion '26.0.1' 

    defaultConfig { 
     minSdkVersion 21 
     targetSdkVersion 26 
     ... 
    } 
    ... 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:design:26.0.0-alpha1' 
    ... 
} 

ich die neueste Version von Android Studio mit (2.3.3) auf einem Mac. Ich muss NotificationCompat verwenden.

+0

Check out this: https://github.com/googlesamples/android-NotificationChannels/ –

+0

'26.0.0-alpha1' * ist * alt - Sie sollten an dieser Stelle auf "26.0.2" stehen. Sie sollten "android.support.v7.app.NotificationCompat" überhaupt nicht verwenden - es ist veraltet. – ianhanniballake

+0

@ianhanniballake Und wie soll ich das tun? Ich sehe alles aktualisiert von der SDK-Manager /: – user5195185

Antwort

0

müssen Sie zuerst einen Kanal aus diesem answer

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 

     /* Create or update. */ 
     NotificationChannel channel = new NotificationChannel("my_channel_01", 
      "Channel human readable title", 
      NotificationManager.IMPORTANCE_DEFAULT); 
     mNotificationManager.createNotificationChannel(channel); 
    } 

zu erstellen und dann Benachrichtigung, um es Haken.

notificationBuilder = new NotificationCompat.Builder(this, "my_channel_01");

für weitere Informationen siehe diese video von Android Developers

Verwandte Themen