react-native에서 앱 알림허용값 변화를 감지하는 방법


(ddinggu) #1

안녕하세요.

react-native-firebase로 앱에 scheduleNotification 기능을 적용해서 시간을 입력한 후 사용자가 원하는 시간에 알람을 보내주는 기능을 구현하고자 합니다.

사용자가 초기에 앱 알림허용을 거부하면 앱 내에서 알림허용값을 변경할 수 없는것으로 알고 있습니다.

때문에, 알림허용을 거부한 사용자가 알람기능을 사용하고자 할때 알람시간을 선택하기 전에
ios는 Linking.openURL('app-settings://notification/${패키지명});
안드로이드는 AndroidOpenSettings라는 패키지를 이용해서 디바이스 알림설정 메뉴로 보내는 로직을 구현했습니다.

디바이스 알림설정 메뉴로 이동해서 알림허용을 허용한 후 앱으로 다시 돌아왔을때, 알림허용값이 변했다는 것을 어떤 방식으로 앱에서 알 수 있나요?


(Jeff Kang) #2

에서 지원을 합니다만 ios만 되는거 같네요.
android 퍼미션도 가져오는 방법은 네이티브 코드로
NotificationManagerCompat.from(context).areNotificationsEnabled()
이므로 구현하셔서 연결하시는게 좋겠습니다.

알림 허용후 돌아왔을때는 라이프사이클 이용해서 한번 더 체크하면 될거 같아요~


(ddinggu) #3

도움주셔서 감사합니다!
알려주신 키워드로 찾아보겠습니다