마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

FCM 페이로드 관련질문입니다. [알림 중첩] - !해결!

0 추천

안녕하세요. 바로 질문 본론으로 넘어가겠습니다.

 

안드로이드 클라이언트가 FCM 메시지를 여러개 수신하는 과정 동작입니다.

동작 : [Noti '좋아요'] 수신 -> [Noti '댓글'] 수신 

하는 경우 안드로이드 알림창에는 [Noti '댓글']가 표시됩니다.

하지만, 실제 알림을 클릭해서 앱이 실행되면 들어오는 데이터는 [Noti '좋아요'] 네요,, 

 

아래는 서버에서 전송하는 데이터 페이로드입니다.

function getSendData(title, sign, data, image, to) {
    var sendData = {
        "data" : {
            "notify_title" : title,
            "notify_sign" : sign,
            "notify_data" : data,
            "notify_image" : image
        },
        "to" : to
    };
    return sendData;
};

 -백그라운드 동작 제어때문에 notification 페이로드가 아닌 data 페이로드로 전송중이네요.

 

해당 관련해서 이전에 이슈를 접하신 분 계시면 조언 바랍니다.

 

 

--- 자답 입니다.

문제는 알람 페이로드가 아니라 클라이언트 PendingIntent였네요.

PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);

PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

로 수정하였습니다.

 

ㅎㅅㅈ (280 포인트) 님이 2016년 12월 20일 질문
ㅎㅅㅈ님이 2016년 12월 20일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...