2014-02-12 5 views
0

notifications (한 통의 알림이 발행 된 후이를 추가하고 싶습니다)을 여러 번 발행하려고합니다.여러 알림을 내 보냅니다. Android

나는 통보 번호가 고유해야하며 통보를 업데이트하는 데 사용해야한다는 공식 문서를 검토했다. 그러나 나는 새로운 notification (inboxStyle)에 대한 새로운 라인을 만드는 것이 어렵다는 것을 알고 있습니다.

public void notificationFetch(int number, String greeting, String header){ 


     NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle(); 
     inboxStyle.addLine(Html.fromHtml("<i>italic</i> <b>bold</b>")); 



     NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setUsesChronometer(true).setTicker("tickerText").setStyle(inboxStyle) 
       .setLights(Color.BLUE, 200, 300).setSmallIcon(R.drawable.ic_launcher) 
       .setContentTitle("Reminder").setContentText(header).setSubText(greeting).setNumber(number); 





     Intent resultIntent = new Intent(this, MainActivity.class); 
     TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
     stackBuilder.addParentStack(MainActivity.class); 
     stackBuilder.addNextIntent(resultIntent); 
     PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); 
     mBuilder.setContentIntent(resultPendingIntent); 
     NotificationManager mNotificationManager = (NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE); 
     mNotificationManager.notify(number, mBuilder.build()); 

    } 

.setSubText() 그러나 나는 새로운 라인을 얻을하지 않습니다 더 많은 텍스트를 추가의 요구 트릭을 수행합니다 다음은 내 코드는? 어떤 아이디어?

Example Image:

행 (M.Twain이) 나에 문제가 문제입니다, 나는 새 알림에 대해 서로 다른 라인을합니다.

지금은 한 줄로 모든 것을 얻습니다.

enter image description here

+1

나는 정확히 당신을 얻지 못했습니다. –

+0

편집 된 질문을 확인하십시오. – User3

+0

스냅 하나를 업로드하십시오. –

답변

0

다음은이

Notification noti = new Notification.InboxStyle(
    new Notification.Builder() 
    .setContentTitle("5 New mails from " + sender.toString()) 
    .setContentText(subject) 
    .setSmallIcon(R.drawable.new_mail) 
    .setLargeIcon(aBitmap)) 
    .addLine(str1) 
    .addLine(str2) 
    .setContentTitle("") 
    .setSummaryText("+3 more") 
    .build(); 

을 시도 샘플이

http://developer.android.com/reference/android/app/Notification.InboxStyle.html

0

이 방법을 시도 링크입니다 :

를 여기

내가 지금 무엇을 얻을
Notification notification = new Notification.InboxStyle(new Notification.Builder(context) 
.setTicker(message) 
.setSmallIcon(icon) 
.setWhen(when) 
.setContentTitle(title) 
.setContentText(subTitle) 
.setNumber(4) 
.setContentIntent(intent)) 
.addLine("First Message") 
.addLine("Second Message") 
.addLine("Third Message") 
.addLine("Fourth Message") 
.setBigContentTitle("Here Your Messages") 
.setSummaryText("+3 more") 
.build(); 

자세한 내용은 docs 공식 사이트를 참조하십시오.

+0

보류중인 인 텐트의 문제점 찾기. 실례를 들어 주시겠습니까? – User3

+0

@ user2822178 전체 코드를 먼저 업데이트하십시오 –

+0

업데이트 된 질문을 확인하십시오. – User3

관련 문제