Android - 如何通过编程设置FCM发送的未来推送通知的通知声音
要通过编程设置FCM发送的未来推送通知的通知声音,可以按照以下步骤进行操作:
res
目录下创建一个名为raw
的文件夹(如果不存在)。notification_sound.mp3
)放入raw
文件夹中。AndroidManifest.xml
文件中添加以下权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
AndroidManifest.xml
文件中添加以下代码,以注册自定义通知声音:<application ...>
...
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id" />
...
</application>
res/values/strings.xml
文件中添加以下代码,以定义默认通知渠道ID:<string name="default_notification_channel_id">default_channel_id</string>
MainActivity.java
(或其他适当的位置)中添加以下代码,以设置FCM推送通知的通知声音:import android.media.RingtoneManager;
import android.net.Uri;
...
// 获取自定义通知声音的URI
Uri soundUri = Uri.parse("android.resource://" + getPackageName() + "/raw/notification_sound");
// 设置通知声音
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, getString(R.string.default_notification_channel_id))
.setSound(soundUri, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
这样,通过编程设置了FCM发送的未来推送通知的通知声音。请注意,上述代码中的notification_sound
是自定义通知声音文件的名称,您可以根据实际情况进行更改。
推荐的腾讯云相关产品:腾讯移动推送(https://cloud.tencent.com/product/tpns)
请注意,本答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云