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

push notification을 쌓고싶은데요..

0 추천

푸시에 갯수로 표시하는게 아니라 층으로 쌓아서 표시하고 싶습니다.

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

여기서 0인 숫자를 유니크하게 바꿔주면 된다고 하던데..

안되더라구요..어떻게 해야하는지 답변 주시면 감사하겠습니다.

제소스는 아래와 같습니다.

 

  NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingInten
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
 
 
int vibrate = 500;
if(alarmtype.equals("SLIENT")){
    vibrate = 0;
}
 
try {
 
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.ic_launcher)
                        // Notification Title
                        .setContentTitle(title)
                        .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
                        .setContentText(message)
                        .setAutoCancel(true)
                                // button left
                                //.addAction(R.drawable.check, "OK", contentIntent)
                                // button right
                                //.addAction(R.drawable.check, "Cancel", contentIntent)
                        .setAutoCancel(true)
                        .setVibrate(new long[]{0, vibrate});
 
    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
 
}catch (Exception e){
 
}.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
골때마추기 (670 포인트) 님이 2015년 8월 5일 질문

2개의 답변

0 추천
 mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

여기서 NOTIFICATION_ID 를 유니크한 값이나 랜덤 값으로 바꾸세요 

쎄미 (162,410 포인트) 님이 2015년 8월 6일 답변
0 추천
private static int noti_id = 0;

private int synchronized getNotiID() {
  noti_id = noti_id==Integer.MAX_VALUE?0:++noti_id;
  return noti_id;
}

위의 함수 구현후
mNotificationManager.notify(getNotiID(), mBuilder.build());
해보심이..
익명사용자 님이 2015년 8월 6일 답변
...