Firebase: ошибка NotificationCompat.Builder - PullRequest
0 голосов
/ 15 октября 2018

Я получил ошибку Notification.Builder, и я не знаю, почему это ошибка:

enter image description here

Это мой выпускник:

    dependencies {
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.google.android.gms:play-services-gcm:16.0.0'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.google.firebase:firebase-core:16.0.3'
    implementation 'com.google.firebase:firebase-iid:17.0.2'
    implementation 'com.google.firebase:firebase-messaging:17.3.2'
    implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
    implementation 'com.android.support:appcompat-v7:26.1.1'
    implementation 'com.android.support:design:26.1.1'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.android.support:animated-vector-drawable:26.1.0'
    implementation 'com.android.support:support-v4:26.1.0'
    implementation 'com.android.support:support-compat:26.1.0'

    // [START gradle_play_config]
    implementation 'com.google.firebase:firebase-ads:15.0.1'


}

Я все время ищу, но обнаружил, что это должен быть Android 26 и выше, но все равно я получил ошибку.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Кажется, это не проблема с вашими зависимостями.Ошибка просто говорит о том, что вы передаете MyFirebaseMessagingService вместо контекста.Попробуйте:

new NotificationCompat.Builder(getContext, channelId)...

или отредактируйте свое сообщение и покажите, в каком классе вы это делаете (и напишите ошибку, не используйте изображение).

0 голосов
/ 15 октября 2018

NotificationCompat.Builder конструктор принимает String channelId в качестве второго параметра.

Итак, попробуйте получить String напрямую:

NotificationCompat.Builder(this, 
        getString(R.string.default_notification_channel_id))
        ... 
        ..

Или, если это не помогло, попробуйте следующее:

NotificationCompat.Builder(this, "CHANNEL_ID")
        ... 
        ..

Проверьте эту ссылку: NotificationCompat.Builder (getApplicationContext (), CHANNEL_ID) не работает с уведомлением Oreo Firebase

...