Java 如何在应用程序端添加fcm通知声音
现在我的通知声音在服务器端Java 如何在应用程序端添加fcm通知声音,java,android,ios,swift,Java,Android,Ios,Swift,现在我的通知声音在服务器端 { "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "data" : { "Nick" : "Mario", "body" : "great match!", "Room" : "PortugalVSDenmark" }, } 如何在android的应用程序端本地java程序或IOs的swift程序中进行更改 Uri notification = RingtoneManager.getDe
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}
如何在android的应用程序端本地java程序或IOs的swift程序中进行更改
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
当您想在Android上播放声音时,请输入此代码-
首先,需要将声音文件添加到/main/res/raw/下的项目中。
现在可以使用-URI notificationSoundUri=URI.parseandroid.resource://+context.packageName+/+R.raw这样的URI引用该文件。
接下来,在使用Oreo及以上版本时,您必须处理通知通道的边缘情况。所以这看起来像这样-
最后-NotificationManagerCompat.fromcontext.notifyid,notificationBuilder.build应该完成这项任务。
这是一种更干净的方法,因为用户可以在通知设置中关闭它
在iOS上-
你不必做任何花哨的事
将声音文件.caf/.aiff添加到您的项目中,并确保它位于->构建阶段->复制捆绑资源下,如果没有添加它。
通知负载应该有一个与.caf/.aiff文件同名的声音参数。看起来是这样的-
这里有更多细节-
干杯,快乐编码
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
channel.setSound(notificationSoundUri,AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_NOTIFICATION).build())
} else {
notificationBuilder.setSound(notificationSoundUri)
}
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9,
"sound" : "bingbong.aiff"
},
"acme1" : "bar",
"acme2" : 42
}