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);
}
ฟังก์ชันนี้จะถูกเรียกใช้หลายครั้ง ฉันต้องการให้แต่ละคนnotification
เปิด testActivity เมื่อคลิก น่าเสียดายที่มีเพียงการแจ้งเตือนครั้งแรกเท่านั้นที่เปิดตัว testActivity การคลิกที่ส่วนที่เหลือทำให้หน้าต่างการแจ้งเตือนย่อเล็กสุด
ข้อมูลเสริม: ฟังก์ชั่นที่อยู่ในระดับที่เรียกว่า displayNotification()
ถูกส่งผ่านเข้ามาจากอินสแตนซ์นั้น ฟังก์ชันถูกเรียกหลายครั้งจากฟังก์ชันเช่นเดียวกับใน UploadManager ที่ทำงานในไฟล์.UploadManager
Context
UploadManager
activity
displayNotification()
AsyncTask
แก้ไข 1: ฉันลืมที่จะพูดถึงว่าฉันกำลังส่งการตอบกลับของสตริงIntent intent
เป็น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);
สิ่งนี้สร้างความแตกต่างอย่างมากเพราะฉันต้องการ "การตอบกลับ" พิเศษเพื่อแสดงถึงการตอบสนองของสตริงเมื่อสร้างการแจ้งเตือน แทนที่จะใช้PendingIntent.FLAG_UPDATE_CURRENT
การพิเศษ "ตอบสนอง" สะท้อนให้เห็นถึงสิ่งที่ตอบสนอง String displayNotification()
อยู่ในสายสุดท้ายที่จะ
FLAG_UPDATE_CURRENT
ฉันรู้ว่าทำไมนี้มาจากการอ่านเอกสารบน อย่างไรก็ตามฉันไม่แน่ใจว่าจะแก้ไขอย่างไรในขณะนี้