我正在尝试在应用中显示通知。当背景或前景出现时,应用程序显示通知,但是当从应用程序背景堆栈中清除应用程序时,应用程序崩溃。我不知道为什么会这样。下面是我的应用程序通知代码,我们将不胜感激。
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 )
答案 0 :(得分:0)
将此元数据添加到“应用程序”的清单中
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@mipmap/ic_hello" />