React Native

안드로이드 기기에서 진동/무음모드를 설정시 알림음 해결 방법

projin 2021. 1. 8. 16:05

react-native-push-notification    라이브러리 사용할 경우

 

안드로이드 기기에서 진동/무음모드를 설정시 알림음 해결 방법

 

node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java

 

위 경로의 RNPushNotificationHelper.java 파일 수정

        try {
            if (soundUri != null) {
                AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
                mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
                        (int)(mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) * 0.7),
                        AudioManager.FLAG_PLAY_SOUND);

                MediaPlayer mediaPlayer = new MediaPlayer();
                mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                mediaPlayer.setDataSource(context, soundUri);
                mediaPlayer.prepare();
                mediaPlayer.start();
            }
        } catch (Exception e) {
            Log.d("LOG", e.toString());
        }

 

MediaPlayer를 이용해서 내가 설정한 custom 알림음 나오도록 설정