我遇到了一个错误Notification.Builder
,但我不知道为什么是这个错误:
这是我的礼物:
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及更高版本,但仍然出现错误。
答案 0 :(得分:0)
NotificationCompat.Builder
构造函数将String channelId
作为第二个参数。
因此,请尝试直接获取String
:
NotificationCompat.Builder(this,
getString(R.string.default_notification_channel_id))
...
..
或者如果这样做没有帮助,请尝试以下操作:
NotificationCompat.Builder(this, "CHANNEL_ID")
...
..
答案 1 :(得分:0)
您的依赖关系似乎没有问题。该错误仅表示您正在传递MyFirebaseMessagingService而不是上下文。 试试:
new NotificationCompat.Builder(getContext, channelId)...
或编辑您的帖子,并显示您正在哪个班级做这件事(并写下错误,请不要使用图片)。