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);
}
Hàm này sẽ được gọi nhiều lần. Tôi muốn mỗi người notification
khởi chạy testActivity khi được nhấp. Thật không may, chỉ có thông báo đầu tiên khởi chạy testActivity. Nhấp vào phần còn lại sẽ thu nhỏ cửa sổ thông báo.
Thông tin bổ sung: Hàm displayNotification()
nằm trong một lớp được gọi UploadManager
. Context
được chuyển vào UploadManager
từ activity
khởi tạo đó. Hàm displayNotification()
được gọi nhiều lần từ một hàm, cũng trong UploadManager, đang chạy trong AsyncTask
.
Chỉnh sửa 1: Tôi quên đề cập rằng tôi đang chuyển phản hồi Chuỗi thành Intent intent
một 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);
Điều này tạo ra sự khác biệt lớn vì tôi cần thêm "phản hồi" để phản ánh phản hồi Chuỗi là gì khi thông báo được tạo. Thay vào đó, bằng cách sử dụng PendingIntent.FLAG_UPDATE_CURRENT
, "phản hồi" bổ sung phản ánh phản hồi của Chuỗi trong lần gọi cuối cùng displayNotification()
.
Tôi biết tại sao điều này là từ việc đọc tài liệu trên FLAG_UPDATE_CURRENT
. Tuy nhiên, tôi không chắc chắn làm thế nào để làm việc xung quanh nó vào lúc này.