Android上退出和后台状态下,在推送通知中使用系统声音而非自定义声音。
创始人
2024-10-10 07:01:22
0次

在AndroidManifest.xml文件中,为进程指定一个默认通知声音。可以使用以下代码:


    

其中,@raw/my_custom_sound是在/res/raw目录下的自定义声音文件。如果不指定自定义声音,则默认使用系统通知声音。需要注意的是,默认通知声音仅在推送通知中使用,而非本地通知中。

此外,还需在FirebaseMessagingService的onMessageReceived方法中添加以下代码,以确保在推送通知中使用默认通知声音:

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    // ...
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
            .setSmallIcon(R.drawable.notification_icon)
            .setContentTitle(remoteMessage.getNotification().getTitle())
            .setContentText(remoteMessage.getNotification().getBody())
            .setAutoCancel(true)
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC);

    if (remoteMessage.getNotification().getSound() == null) {
        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        builder.setSound(defaultSoundUri);
    }

    NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
    notificationManager.notify(notificationId, builder.build());
}

在上述代码中,如果推送通知中未指定声音,则使用默认通知声音。如果指定了声音,则将推送通知中指定的声音用于通知。

相关内容

热门资讯

黑科技外挂!微乐辅助软件购买平... 黑科技外挂!微乐辅助软件购买平台(外挂),微乐明皇暗保总是真的有透视挂方法1、该软件可以轻松地帮助玩...
黑科技透视器!微信小程序微乐房... 黑科技透视器!微信小程序微乐房间透视(透视器),微乐山东麻将真是是有透视挂脚本微信小程序微乐房间透视...
黑科技辅助器!微乐贵阳捉鸡麻将... 黑科技辅助器!微乐贵阳捉鸡麻将辅助(辅助器),微信微乐一贯是有透视挂软件;1、用户打开应用后不用登录...
黑科技透视挂!微信小程序游戏充... 黑科技透视挂!微信小程序游戏充值破解(透视挂),龙江麻将微乐一直存在有透视挂方法1、全新机制【微信小...
黑科技作弊器!微乐小程序辅助脚... 黑科技作弊器!微乐小程序辅助脚本(作弊器),微乐湖北麻将本来存在有透视挂攻略一、微乐小程序辅助脚本可...
黑科技作弊器!微信小程序微乐辅... 黑科技作弊器!微信小程序微乐辅助器免费版(作弊器),微乐红包控制尾数切实是有透视挂app1、下载好微...
黑科技外挂!微乐贵阳足鸡麻将开... 黑科技外挂!微乐贵阳足鸡麻将开挂(外挂),微乐三打一一贯真的有透视挂脚本1、该软件可以轻松地帮助玩家...
黑科技辅助!微乐游戏竞技团辅助... 黑科技辅助!微乐游戏竞技团辅助(辅助),微乐河北石家庄麻将原来是有透视挂软件运微乐游戏竞技团辅助辅助...
黑科技透视挂!广西微乐小程序控... 黑科技透视挂!广西微乐小程序控制器(透视挂),微乐长春麻将切实真的有透视挂方法1、广西微乐小程序控制...
黑科技透视挂!微乐自建房辅助多... 黑科技透视挂!微乐自建房辅助多少钱一个月(透视挂),微乐小程序真是存在有透视挂软件1、微乐自建房辅助...