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되었지만 최신버전에서는 이 권한설정이 필요없고, 오래된 버전에서는 권한설정 해줘야 작동하기때문에 추가해야 한다더라구요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)