Firebase无效通知小图标

时间:2018-10-15 13:40:21

标签: android push-notification

我正在尝试在应用中显示通知。当背景或前景出现时,应用程序显示通知,但是当从应用程序背景堆栈中清除应用程序时,应用程序崩溃。我不知道为什么会这样。下面是我的应用程序通知代码,我们将不胜感激。

if (VERSION.SDK_INT >= 26) {
    notif = (new android.app.Notification.Builder(this, this.getString(string.notification_channel_id))).setSmallIcon(notificationResId).setContentTitle(title).setStyle((new BigTextStyle()).bigText(this.mText == null ? "" : this.mText)).setContentText(this.mText == null ? "" : this.mText).setVisibility(0).setChannelId(this.getString(string.notification_channel_id)).setAutoCancel(true);
} else {
    mBuilder = (new Builder(this)).setContentTitle(title).setSmallIcon(notificationResId).setStyle((new android.support.v4.app.NotificationCompat.BigTextStyle()).bigText(this.mText == null ? "" : this.mText)).setContentText(this.mText == null ? "" : this.mText).setAutoCancel(true).setDefaults(-1);
}

if (VERSION.SDK_INT >= 26) {
    notif.setContentIntent(contentIntent);
    this.mNotificationManager.notify(id, notif.build());
} else {
    mBuilder.setContentIntent(contentIntent);
    this.mNotificationManager.notify(id, mBuilder.build());
}

错误:

  

java.lang.IllegalArgumentException:无效的通知(没有有效的小图标):Notification(pri = 0 contentView = null振动=默认声音=默认默认值= 0xffffffff标志= 0x11颜色= 0x00000000 vis = PRIVATE semFlags = 0x0 semPriority = 0 )

1 个答案:

答案 0 :(得分:0)

将此元数据添加到“应用程序”的清单中

<meta-data
         android:name="com.google.firebase.messaging.default_notification_icon"
         android:resource="@mipmap/ic_hello" />