2015-11-05 47 views
0

當我發送新通知時將覆蓋舊通知的Intent。 我想每個通知自己的意圖;No-Rewrtite通知中的意圖

private void notify(Context context, Intent resultIntent, String notificationTitle, String notificationMessage) { 

    PendingIntent resultPendingIntent = 
      PendingIntent.getActivity(
        context, 
        0, 
        resultIntent, 
        PendingIntent.FLAG_UPDATE_CURRENT 
      ); 

    NotificationCompat.Builder mBuilder = 
      new NotificationCompat.Builder(context) 
        .setSmallIcon(R.drawable.ic_launcher) 
        .setContentTitle(notificationTitle) 
        .setContentText(notificationMessage) 
        .setContentIntent(resultPendingIntent); 

    NotificationManager mNotifyMgr = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    if(numberNotification == 30){ 
     numberNotification = 0; 
    } 
    numberNotification++; 
    mNotifyMgr.notify(numberNotification, mBuilder.build()); 
} 

當我送了新 setContentIntent(resultPendingIntent)新的通知之前,它通知 覆蓋所有。每個都有自己的通知resultPendingIntent。

+1

你應該解釋你期望做什麼以及實際發生的情況 –

+0

當我用新的setContentIntent(resultPendingIntent)發送新的通知時,它會在通知之前覆蓋All。每個都有自己的通知resultPendingIntent。 –

回答

0

我真的很愚蠢的,錯誤是,當我創造新的resultPendingIntent我把getActivity(背景下,0,resultIntent,PendingIntent.FLAG_UPDATE_CURRENT)requestCode(0)必須是唯一的...