최지웅
437
2020-11-09 17:33:55
2
158

[Firebase] 백그라운드에서 메시지 클릭시 화면이동


https://all-dev-kang.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-FCM-%ED%81%B4%EB%A6%AD%EC%8B%9C-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0




위 링크와 문제점이 똑같습니다.

백그라운드에서 알림이 뜨면 클릭시 원하는 엑티비티로 넘어가고 싶은데

포그라운드에서만 가능하니 답답하네요 ㅜㅜ

해결법 아시는 분 계신가요?

0
  • 답변 2

  • UnknownDontknow
    700
    2020-11-10 11:35:53

    페이로드 데이터에 notification 필드에 넣어서 보낼경우 백그라운드에서는 onmessagereceived메소드를 타지않아요. 그래서 클릭액션값이 적용되지않고 기본 런처로지정된 메인액티비티가 뜨게되요. 

    저는 페이로드에 notification 필드를 지우고 data필드에 모든데이터 넣어서보내고 onmessagereceived에서 getdata() 로 받아서 처리했어요. 가이드에보시면 data필드만 사용시 포,백그라운드 모두 onmessagereceived를 탄다고 나와있어요,  참고해보세요

  • 최지웅
    437
    2020-11-11 17:40:35

    getdata로만 받으면 푸시메세지를 클릭했을 경우가 아닌

    푸시를 받기만 해도 바로 엑티비티 실행이돼서 문제였습니다. ㅜㅜ


  • 로그인을 하시면 답변을 등록할 수 있습니다.