gpt4 book ai didi

Android 多种提示音

转载 作者:行者123 更新时间:2023-11-29 00:56:50 25 4
gpt4 key购买 nike

我试图通过在原始文件夹中添加 .wav 文件来产生两种类型的自定义通知声音,当像工作这样的通知出现时它会产生与工作相关的通知声音,在其他情况下如果像消息这样的通知出现它会产生消息相关的通知声音。

如果要在高端设备中获取通知,我会设置 channel ,但在创建 channel ID 后,当通知出现时,我会收到相同的通知声音,这取决于首先出现的通知类型。

onMessageReceived

    String sound = data.get("sound");
Uri soundUri = Uri.parse("android.resource://" + getPackageName() + "/raw/" + sound);

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, getString(R.string.default_notification_channel_id))
.setSmallIcon(getNotificationIconId())
.setContentTitle(title)
.setContentText(messageBody)
.setAutoCancel(true)
.setOnlyAlertOnce(true)
.setSound(soundUri)
.setContentIntent(pendingIntent)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(messageBody));

NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O && notificationManager != null) {
int importance = android.app.NotificationManager.IMPORTANCE_HIGH;
AudioAttributes audioAttributes = new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.setUsage(AudioAttributes.USAGE_NOTIFICATION)
.build();
NotificationChannel mChannel = new NotificationChannel(
getString(R.string.default_notification_channel_id), Constants.NOTIFICATION_CHANNEL_NAME_MESSAGE, importance);
mChannel.setSound(soundUri,audioAttributes);
notificationManager.createNotificationChannel(mChannel);
}
if (notificationManager != null) {
notificationManager.notify(messageId, notificationBuilder.build());
}

list

<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>`enter code here`

最佳答案

您需要创建两个通知 channel ,每个 channel 对应每个声音,并根据您要再现的声音分配 channel ID。在 documentation 中进行了解释 channel 一旦创建就无法修改。

关于Android 多种提示音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54086299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com