android 특정 액티비티에서만 알림 무시하기(FCM)
조회수 997회
firebase 채팅 어플을 구현하고 알림까지 구현을 했는데 채팅액티비티에서도 알림이 울려서 그 액티비티에서만 알림을 무시하고 싶습니다!
FirebaseMessagingService 에서 설정을 주면 될꺼 같은데 방법을 모르겠어서 질문 드립니다 좋은 답변 부탁드립니다!
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List info = activityManager.getRunningTasks(1); String activity = info.get(0).topActivity.getClassName();
이거로 현재 최상위에있는 액티비티 한개 가져올수있거든요. 채팅창 액티비티이름과 같지 않을때만 노티생성함수 호출하도록 조건분기 하시면 될듯해요.
<uses-permission android:name="android.permission.GET_TASKS"/>
매니패스트에 위 권한을 주셔야하는데요. deprecated되었지만 최신버전에서는 이 권한설정이 필요없고, 오래된 버전에서는 권한설정 해줘야 작동하기때문에 추가해야 한다더라구요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력