dependencies { implementation 'com.google.firebase:firebase-messaging:20.0.0' }
同时,在AndroidManifest.xml中添加以下权限:
// Create a notification channel val channel = NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_HIGH).apply { description = channelDescription } // Register the channel val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notificationManager.createNotificationChannel(channel)
检查通知是否被Android设备阻止了 确保通知不在Android设备的“静音”模式下,并且没有被添加到“无打扰”列表中。
确认通知是否已经正确发送 在Firebase控制台的Cloud Messaging选项卡中,可以检查通知是否已经成功发送。
检查应用程序是否在后台运行 如果应用程序在后台运行,Android设备可能会将通知关闭。可以通过启动前台服务或使用NotificationCompat.Builder中的setPriority()方法来解决这个问题。
通过以上的解决方法,可以解决Android设备上FCM通知无法在系统托盘中显示的问题。