Firebase:NotificationCompat.Builder错误

时间:2018-10-15 17:13:53

标签: java android notifications

我遇到了一个错误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 :(得分:0)

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) not working on Oreo Firebase notification

答案 1 :(得分:0)

您的依赖关系似乎没有问题。该错误仅表示您正在传递MyFirebaseMessagingService而不是上下文。 试试:

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

或编辑您的帖子,并显示您正在哪个班级做这件事(并写下错误,请不要使用图片)。