tonos sonidos sonido ringtones que predeterminados para notificaciones los guardan guarda estan donde como carpeta cambiar agregar android push-notification uri google-cloud-messaging

sonidos - Android GCM PushNotification-Agregar agregar archivo de sonido personalizado en la aplicaciĆ³n



donde se guardan los tonos en android 7 (1)

Estoy recibiendo notificación de inserción de GCM con éxito. Ahora quiero agregar un archivo de sonido personalizado en lugar de un sonido predeterminado. Lo he intentado con Uri desde

file: ///res/raw/pop.mp3

en

Notification.DEFAULT_SOUND;

pero no el exito Por favor, comparta si tiene una mejor solución.

Mi código de método GCMIntentService.java está debajo -

/** * Issues a notification to inform the user that server has sent a message. */ private static void generateNotification(Context context, String message) { System.out.println("Called generateNotification>>>>>>>>>>>>>"+message); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); // Notification notification = new Notification(icon, message, when); String title = context.getString(R.string.app_name); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( context) .setSmallIcon(R.drawable.app_icon) .setContentTitle(title) .setStyle( new NotificationCompat.BigTextStyle().bigText(message)) .setContentText(message); Intent notificationIntent = new Intent(context, SplashActivity.class); PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT); mBuilder.setContentIntent(intent); Notification notification = mBuilder.build(); notification.flags |= Notification.FLAG_AUTO_CANCEL; notification.defaults |= Notification.DEFAULT_SOUND; notification.defaults |= Notification.DEFAULT_VIBRATE; notificationManager.notify(0, notification); }


Para agregar un sonido personalizado, agrega esto

notification.sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.pop);

es decir, en su código de cambio

notification.defaults |= Notification.DEFAULT_SOUND; notification.defaults |= Notification.DEFAULT_VIBRATE;

a

notification.sound = Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.pop); notification.defaults |= Notification.DEFAULT_VIBRATE;