-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如果有幫助,請接受答案。 –

相關問題