2016년 9월 16일 금요일

안드로이드 2개 이상의 Notification을 생성할시 유의사항이 있어요 putExtra


안드로이드 2개 이상의 Notification을 생성할시 유의사항이 있어요 putExtra

안드로이드에서 게시판에 seq=3, seq=5 <= 이렇게 게시물마다 번호가 있고,
이 번호를 putExtra에 담아서 어플을 실행시키려고 하는데, 가장 최근의 Notification의 값만 전송이 된다

받는쪽에서는 문제가 없었고, 보내는 쪽에서 문제가 있었어요
Notification을 생성할 때 인자값을 잘 넣어주어야 했다
인자값을 고유한 키 값으로 생성해 주어야 한다.

샘플 _ 소스 ) 

//고유한 키값의 생성
int iUnitRcLength = hiData.getEnterTime().length();
int iUnitRcNotiKey = Integer.parseInt(hiData.getEnterTime().substring(iUnitRcLength-5, iUnitRcLength-1));


PendingIntent contentIntent = PendingIntent.getActivity(actMain, iUnitRcNotiKey/*0 _ requestCode*/,
new Intent(actMain, LauncherActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) /*FLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP*/
/*.putExtra("no", Integer.parseInt(intent.getExtras().getString("no")))*/
/*.putExtra("answerer", intent.getExtras().getString("answerer")),*/
.putExtra("noti_timestamp", hiData.getEnterTime()),
PendingIntent.FLAG_UPDATE_CURRENT);
// Set the info for the views that show in the notification panel.
// 상태바를 내렸을 때 알림 패널에 대한 설정이다
notification.setLatestEventInfo(
actMain,
hiData.getDdayTitle(),
hiData.getMemoCt(),
contentIntent);

고유한 키 값을 생성해서 적용해야 잘 돌아가요
동일한 0의 값으로 주면 최근의 값으로 putExtra를 통한 값이 전송이 돼요
고유한 키값을 주면 개발하실 때 원하시던 데로 putExtra를 통해 값이 전송 돼요

샘플 _ 이미지 보기 ) 


즐거운 시간 보내세요~


댓글 없음:

댓글 쓰기