Uri message_new = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + context.getPackageName() + "/" + R.raw.message_new);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_action_push_notification)
.setContentTitle(title)
.setContentText(message);
Intent resultIntent = new Intent(context, MainActivity.class);
resultIntent.putExtra("pageId", PAGE_MESSAGES);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
int importance = NotificationManager.IMPORTANCE_HIGH;
//
AudioAttributes attributes = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_NOTIFICATION)
.build();
mChannel = new NotificationChannel(CHANNEL_ID, name, importance);
//mChannel.setSound(message_new,audioAttributes);
mChannel.enableLights(true);
mChannel.enableVibration(true);
mChannel.setSound(message_new, attributes);
mNotificationManager.createNotificationChannel(mChannel);
}
// mBuilder.setDefaults(Notification.DEFAULT_VIBRATE);
//mBuilder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
mBuilder.setAutoCancel(true);
mNotificationManager.notify(0, mBuilder.build());
kodlarıyla bildirimlerim için özel sesler eklemek istiyorum ancak belirtilmiş örneklerde işe yaramaması yanında bu sefer bildirimde gelmiyor :)
sizler nasıl yapıyorsunuz? yahut ben nerede yanlış yapıyorum arkadaşlar?
burada ne yapmam gerek bildirimde özel ses kullanmak için?
yahut bir eksiğim mi var? izin vs.. ile ilgili?