protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification = new Notification(R.drawable.icon, "Upload Started", System.currentTimeMillis());
notification.setLatestEventInfo(context, "Upload", response, pendingIntent);
nManager.notify((int)System.currentTimeMillis(), notification);
}
Fungsi ini akan dipanggil beberapa kali. Saya ingin masing-masing notification
meluncurkan testActivity saat diklik. Sayangnya, hanya notifikasi pertama yang meluncurkan testActivity. Mengklik sisanya akan memperkecil jendela notifikasi.
Informasi tambahan: Fungsi displayNotification()
dalam kelas yang disebut UploadManager
. Context
diteruskan ke UploadManager
dari activity
instance itu. Fungsi displayNotification()
dipanggil beberapa kali dari sebuah fungsi, juga di UploadManager, yang berjalan di file AsyncTask
.
Sunting 1: Saya lupa menyebutkan bahwa saya meneruskan respons String ke Intent intent
sebagai file extra
.
protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
intent.putExtra("response", response);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Ini membuat perbedaan besar karena saya memerlukan "respons" ekstra untuk mencerminkan respons String saat notifikasi dibuat. Sebaliknya, menggunakan PendingIntent.FLAG_UPDATE_CURRENT
, "respons" ekstra mencerminkan ke mana respons String pada panggilan terakhir displayNotification()
.
Saya tahu mengapa ini berasal dari membaca dokumentasi di FLAG_UPDATE_CURRENT
. Namun, saya tidak yakin bagaimana mengatasinya saat ini.