안드로이드 notification channel 적용 문의

조회수 558회

안녕하세요

notification channel 적용으로 문의 드립니다.

app이 실행하지 않을 때 서버로부터 팝업 메시지를 받을 수 없고, 알림음이나 진동 또한 없습니다. 따라서 notification channel을 적용하려고 하는데

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, chanelId);

부분에서 NotificationCompat.Builder에 두 개의 인자를 적용할 수가 없습니다 ㅠ

this 또는 getApplicationContext() 한개만 넣었을 때는 오류가 발생하지는 않지만 똑같이 app이 실행하지 않을 때 서버로부터 팝업 메시지를 받을 수 없고, 알림음이나 진동 또한 없습니다.

의심 가는 부분은 NotificationCompat.Builder에 ChaneId를 작성해야할 것 같은데 작성하면 오류가 납니다. 오류 내용은 actual and formal argument list differ in length 입니다.

도움 부탁드립니다 ㅠ

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

1 답변

  • NotificationCompat.Builder(Context context)
    

    이 생성자는 api 26 이상에서는 사용하지 않습니다

    NotificationCompat.Builder(Context context, String channelId)
    

    api 26 이상부터는 NotificationChannel ID 를 설정해야 합니다.

    컴파일 오류내용을 보니 파라미터를 잘못 설정하신 것으로 보이는데 관련 코드를 첨부해주시면 답변이 용이 합니다.

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

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

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

(ಠ_ಠ)
(ಠ‿ಠ)