在我的安卓 8.0 (奥利奥(以下的设备上,FCM 推送工作正常。但是在奥利奥自定义声音上完全不起作用,即使应用程序位于前台,通知也不会显示在状态栏中。
{
"to" : "fcm_token",
"notification" : {
"priority" : "high",
"title": "Greetings!",
"body" : "Hope you are enjoying the day.",
"sound" : "custom_sound"
}
}
FCM 的配置是,
Uri soundUri = Uri.parse("android.resource://" + getApplicationContext().getPackageName() + "/" +R.raw.custom_sound);
String CHANNEL_ID = getPackageName();
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_logo)
.setContentTitle(title)
.setContentText(body)
.setAutoCancel(false)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setSound(soundUri);
我不知道我错过了什么。任何建议不胜感激。
您需要使用高于 10.2.6 的 Firebase SDK 并按照此处所述设置通知渠道,请参阅此处有关 10.2.6 的更新日志。