我正在使用FCM代码,因此,通知工作完美但我的问题是每当我的应用程序处于前台时,它显示图标但是如果我的应用程序处于后台或当时未打开,则显示空白的白色图标。
所以对于代码下面的摇动检查目的,虽然通知发生了但是为什么会发出通知建设者的通知方法?
Notification notificationBuilder = mBuilder
.setSmallIcon(R.drawable.brandlogo)
.setTicker(title)
.setContentTitle(title)
.setContentText(message)
.setAutoCancel(true)
.setColor(Color.parseColor("#126eb5"))//#126eb5
.setLargeIcon(result)
.setStyle(new NotificationCompat.BigTextStyle().bigText(message))
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent).build();
int smallIconId = getApplicationContext().getResources().getIdentifier("right_icon", "id", android.R.class.getPackage().getName());
if (smallIconId != 0) {
if (notificationBuilder.contentView != null) {
notificationBuilder.bigContentView.setViewVisibility(smallIconId, View.INVISIBLE);
}
}
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//notificationManager.notify(NCount++, notificationBuilder);
答案 0 :(得分:0)
因为当您的应用在后台运行或被杀死时,Android会自行处理通知,因此要解决此问题,您需要在清单中设置默认图标。
在清单文件中添加以下内容并设置默认图标
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/your_notification_icon_here" />