我有一个奇怪的问题。我有两种方法可以在我的 Android 应用中发送通知;一个来自 Android 服务,另一个通过 FCM。
场景如下:
- 无论应用程序是否正在运行,Android 服务发送的通知图标都会正确显示。
- 当应用程序运行时,如果我通过 FCM 发送通知,通知图标仍然会正确显示。
- 但是,如果应用程序没有运行并且我通过 FCM 发送通知,则会显示一个白色方块而不是通知图标。
我在 FCMService 中的代码:
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("Android App")
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificationBuilder.build());