-1

2種類の通知を送信するアプリをプログラムしたいと思います。ユーザーは両方を見なければなりません。1つのアプリからの2つの並行通知(アンドロイド)

これまでは、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助けがあれば回答を受け入れてください。 –

関連する問題