Я использую push-уведомление fcm для запуска вызовов и подключения к сокету и webrtc.
Я установил обычный поток с помощью NotificationChannel и установил для него звук, но он по-прежнему звучит для звука уведомления по умолчанию, а не для звука звук звонка. любая помощь будет оценена по достоинству. Заранее спасибо
ниже код
private fun createNotificationChannel(context: Context, notificationManager: NotificationManager): String?
{
val ringtoneUri: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE)
val audioAttributes = AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE)
.build()
val channel = NotificationChannel(
INCOMING_CALL_CHANNEL_ID,
"Incoming Call Notifications",
NotificationManager.IMPORTANCE_HIGH
).apply {
description = "Channel for incoming call notifications"
enableLights(true)
enableVibration(true)
lockscreenVisibility = Notification.VISIBILITY_PUBLIC
setSound(ringtoneUri, audioAttributes)
}
Я даже пытался скопировать файл мелодии звонка в кеш и использовать его, он может воспроизводить менеджер мелодий звонка, но его URI невозможно использовать в уведомлении.
Любая помощь будет оценена по достоинству
Я использую push-уведомление fcm для запуска вызовов и подключения к сокету и webrtc. Я установил обычный поток с помощью NotificationChannel и установил для него звук, но он по-прежнему звучит для звука уведомления по умолчанию, а не для звука звук звонка. любая помощь будет оценена по достоинству. Заранее спасибо ниже код [code]fun createNotification(context: Context, contactInfo: UserDetail) { val intent = Intent(context, VideoCallActivity::class.java) intent.putExtra("Contact", contactInfo) intent.putExtra("notificationId", INCOMING_CALL_NOTIFICATION_ID) intent.putExtra("inComingCall", true) val acceptCallIntent = PendingIntent.getActivity(context, REQUEST_CODE_ACCEPT_CALL, intent, PendingIntent.FLAG_IMMUTABLE)
val rejectIntent = Intent(context, HomeActivity::class.java) rejectIntent.putExtra("Contact", contactInfo) rejectIntent.putExtra("notificationId", INCOMING_CALL_NOTIFICATION_ID) rejectIntent.putExtra("fromCall", true) rejectIntent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP val rejectCallIntent = PendingIntent.getActivity(context, REQUEST_CODE_REJECT_CALL, rejectIntent, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT)
val ringingIntent = Intent(context, RingingActivity::class.java) ringingIntent.putExtra("Contact", contactInfo) ringingIntent.putExtra("notificationId", INCOMING_CALL_NOTIFICATION_ID) ringingIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP) val ringingCallIntent = PendingIntent.getActivity(context, REQUEST_CODE_RINGING_CALL, ringingIntent, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT)
if (ActivityCompat.checkSelfPermission( context, Manifest.permission.POST_NOTIFICATIONS ) == PackageManager.PERMISSION_GRANTED ) { notificationManager.notify(INCOMING_CALL_NOTIFICATION_ID, builder.build()) } } [/code] [code]private fun createNotificationChannel(context: Context, notificationManager: NotificationManager): String? { val ringtoneUri: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE) val audioAttributes = AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE) .build()
val channel = NotificationChannel( INCOMING_CALL_CHANNEL_ID, "Incoming Call Notifications", NotificationManager.IMPORTANCE_HIGH ).apply { description = "Channel for incoming call notifications" enableLights(true) enableVibration(true) lockscreenVisibility = Notification.VISIBILITY_PUBLIC setSound(ringtoneUri, audioAttributes) } [/code] Я даже пытался скопировать файл мелодии звонка в кеш и использовать его, он может воспроизводить менеджер мелодий звонка, но его URI невозможно использовать в уведомлении. Любая помощь будет оценена по достоинству