新通知不应取消之前在android中的通知

时间:2015-07-16 08:15:28

标签: android android-notifications android-pendingintent

感谢您的观看。当通知被触发时,我不想用new替换先前的通知。就我而言,通知正在被取代。如果用户按下android内置清除通知选项,则应仅清除通知。谢谢你的帮助伙伴。

在这里,我尝试过:

  Intent notifyIntent =
                    new Intent(new Intent(this, Dashboard_DrawerMain.class));
// Sets the Activity to start in a new, empty task
            notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );

            contentIntent = PendingIntent.getActivity(this, 0,notifyIntent
                   , 0);

            mBuilder =
                    new NotificationCompat.Builder(this)

                                    .setContentTitle(str_SenderName)
                                    .setStyle(new NotificationCompat.BigTextStyle())
                                    .setContentText(str_Message)
                                    .setAutoCancel(true);



               mBuilder.setSmallIcon(R.drawable.ft_icon);


            mBuilder.setContentIntent(contentIntent);
            mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
            mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

3 个答案:

答案 0 :(得分:0)

请在NotificationManager.notify上使用不同的NOTIFICATION_ID

答案 1 :(得分:0)

如果NOTIFICATION_ID是唯一的,那么系统会将其视为新通知

   mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

但如果只是对先前通知的更新

,则更换通知会更好

答案 2 :(得分:0)

使用新ID创建新通知,但不会清除上一个通知。