-1

Ich möchte eine App programmieren, die zwei Arten von Benachrichtigungen sendet. Der Benutzer sollte beide sehen.Zwei parallele Benachrichtigungen von einer App (Android)

Bis jetzt aktualisieren sich die Benachrichtigungen gegenseitig, auch wenn ich die Flags der pendingIntents ändere.

Das ist mein Code:

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

Erstellen Sie zwei verschiedene Notification Builder-Objekte. –

+0

Mögliche Duplikate von http://StackOverflow.com/Questions/18102052/How-to-display-multiple-notifications-in-android Bitte überprüfen Sie –

+0

Was ist Ihre Frage? –

Antwort

1

erstellen 2 verschiedene Benachrichtigungs Builder Objekte,

Beispiel

ersten Mitteilung Objekt

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(); 

Zweite Benachricht Ionen-Objekt

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); 

die Benachrichtigungsmanager verwenden wurde die Benachrichtigung

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

Bitte beachten Sie, dass der Referenzcode von this answer genommen zu zeigen.

+0

danke für Ihre Hilfe. – Incam

+0

@Incam Bitte akzeptieren Sie die Antwort, wenn es geholfen hat. –

Verwandte Themen