我已经实现了FCM。消息可以在Android N及以下设备上接收。
依赖性
implementation "com.google.firebase:firebase-messaging:17.1.0"
我尝试从firebase
控制台发送消息。在Android N
中可以看到,但是在Android O
中无法显示。
我尝试从服务器发送数据通知。在Android O
中没有收到任何onMessageReceived()
的调用。
在显示通知时添加了通道
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
// Since android Oreo notification channel is needed.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channel = NotificationChannel(channelId,
"CRW notification channel",
NotificationManager.IMPORTANCE_HIGH)
notificationManager.createNotificationChannel(channel)
}
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build())
我已经在 三星S2
和 一加6
上检查了这个。
除了在显示通知时设置通知通道之外,我是否需要为 Android O
做任何额外的事情?