Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在应用程序端添加fcm通知声音_Java_Android_Ios_Swift - Fatal编程技术网

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
   }