android notification只能显示一条的问题
在manager.notify(mNotiId, notification);mNotiId是不同的值,通知栏还是只能显示一条消息?
代码如下:
if (manager==null){
manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
}
manager.cancelAll();
Notification.Builder mBuilder = null;
Intent intent=null;
switch (msg.builder_id) {
case 0:
AbLogUtil.e(TAG + "....builder_id", msg.builder_id + "");
mBuilder = new Notification.Builder(this);
mBuilder.setContentTitle(title)
.setContentText(content)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.push_mdpi)
.setTicker(ticker)
.setAutoCancel(true);
intent = new Intent(this, MainActivity.class);
intent.putExtra("from_mainservice", true);
mNotiId=0;
break;
case 1:
AbLogUtil.e(TAG + "....builder_id", msg.builder_id + "");
mBuilder = new Notification.Builder(this);
RemoteViews myNotificationView = new RemoteViews(this.getPackageName(),
R.layout.layout_notification_downlaod);
myNotificationView.setTextViewText(R.id.notification_title, msg.title);
myNotificationView.setTextViewText(R.id.notification_text, msg.text);
mBuilder.setContent(myNotificationView)
.setSmallIcon(getApplicationInfo().icon)
.setTicker(msg.ticker)
.setAutoCancel(true);
mNotiId=1;
intent = new Intent(this, MyMessageActivity.class);
intent.putExtra("from_mainservice", true);
break;
}
Notification notification = mBuilder.getNotification();
notification.defaults = Notification.DEFAULT_ALL;
PendingIntent pIntentC = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.contentIntent = pIntentC;
manager.notify(mNotiId, notification);