现在我的通知声音在服务器端
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}
如何在app端更改它(本地java程序用于android或swift程序用于IO)
答案 0 :(得分:1)
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
当您想播放声音时输入此代码
答案 1 :(得分:0)
在Android上-
/main/res/raw/<file_name>
下的项目中。Uri notificationSoundUri = Uri.parse("android.resource://" + context.packageName + "/" + R.raw.<file_name>)
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
channel.setSound(notificationSoundUri,AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_NOTIFICATION).build())
} else {
notificationBuilder.setSound(notificationSoundUri)
}
NotificationManagerCompat.from(context).notify(id, notificationBuilder.build())
应该可以解决问题。这是一种更清洁的方法,因为用户可以在通知设置中将其关闭。
在iOS上-
您不必做任何花哨的事情。
.caf/.aiff
添加到您的项目中,并确保它位于->构建阶段->复制捆绑资源下(如果未添加)。sound
参数,其名称与您的.caf/.aiff
文件相同。看起来像这样- {
"aps" : {
"alert" : "You got your emails.",
"badge" : 9,
"sound" : "bingbong.aiff"
},
"acme1" : "bar",
"acme2" : 42
}
欢呼和快乐的编码!