-1

我想编写一个应用程序,发送两种类型的通知。用户应该看到他们两个。来自一个应用程序的两个并行通知(android)

直到现在,通知之间相互更新,即使我更改了pendingIntents的标志。

即我的代码:

Calendar calendar = Calendar.getInstance(); 

Intent intent = new Intent(this, Push.class); 
Intent intent2 = new Intent(this, Push2.class); 

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
PendingIntent pendingIntent2 = PendingIntent.getBroadcast(this, 1, intent2, PendingIntent.FLAG_UPDATE_CURRENT); 

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
AlarmManager alarmManager2 = (AlarmManager) getSystemService(ALARM_SERVICE); 

alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis()+10, pendingIntent); 
alarmManager2.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis()+10, pendingIntent2); 
+1

创建2个不同的通知构建器对象。 –

+0

可能的重复http://stackoverflow.com/questions/18102052/how-to-display-multiple-notifications-in-android请检查 –

+0

你的问题是什么? –

回答

1

创建2个不同的通知助洗剂目的,

第一通知对象

Notification.Builder builder = new Notification.Builder(context); 

builder.setContentIntent(contentIntent) 
      .setSmallIcon(R.drawable.some_img) 
      .setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.some_big_img))    
      .setAutoCancel(true) 
      .setContentTitle(res.getString(R.string.your_notif_title)) 
      .setContentText(res.getString(R.string.your_notif_text)); 
Notification n1 = builder.build(); 

二Notificat离子反对

Notification.Builder builder2 = new Notification.Builder(context); 

builder.setContentIntent(contentIntent) 
      .setSmallIcon(R.drawable.some_img) 
      .setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.some_big_img))    
      .setAutoCancel(true) 
      .setContentTitle(res.getString(R.string.your_notif_title)) 
      .setContentText(res.getString(R.string.your_notif_text)); 
Notification n2 = builder2.build(); 

NotificationManager nm = (NotificationManager) context 
     .getSystemService(Context.NOTIFICATION_SERVICE); 

使用通知管理器,显示通知

nm.notify(YOUR_NOTIF_ID, n1); 
nm.notify(YOUR_NOTIF_ID_2, n2); 

请注意参考代码是从this answer拍摄。

+0

感谢您的帮助。 – Incam

+0

@Incam如果有帮助,请接受答案。 –

相关问题