안녕하세요. 바로 질문 본론으로 넘어가겠습니다.
안드로이드 클라이언트가 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);
로 수정하였습니다.