Tôi đã cố gắng nhận được thông báo về việc tải lên thành công từ ASyncTask để hoạt động cả ngày. Tôi không nhận được bất kỳ lỗi nào từ mã hiện tại của mình nhưng tôi không thể nhận được thông báo hiển thị trên thanh thông báo (hoặc bất kỳ nơi nào khác). Tôi không nhận được tin nhắn nào trong LogCat và không có thông báo nào xuất hiện trên thanh Notification. Đây là mã của tôi:Thông báo Android không hoạt động
Notification mNotification = new Notification(icon, tickerText, when);
CharSequence contentTitle = "upload completed.";
CharSequence contentText = "upload completed.";
Intent notificationIntent = new Intent(context, CastrActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_NO_CREATE);
mNotification.contentIntent = contentIntent;
mNotification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mNotification);
Điều này được gọi từ phương thức onPostExecute() của ASyncTask. Tôi hơi bối rối về phần PendingIntent, thành thật mà nói. Bất kỳ làm rõ những gì tôi nghi ngờ là mã không chính xác sẽ có rất nhiều đánh giá cao.
Tôi xin lỗi nhưng AppConfig là gì? Có thư viện nào tôi cần đưa vào sử dụng không? Eclipse dường như không biết nó nếu có vì vậy tôi sẽ phải thêm nó vào đường dẫn xây dựng của tôi. – Carnivoris
Appconfig là một lớp và IS_NOTIFICATION là một thành viên tĩnh, bạn có thể xóa dòng này Bundle bundle = new Bundle(); bundle.putBoolean (AppConfig.IS_NOTIFICATION, true); notifyIntent.putExtras (bundle); –
Thật không may, tôi vẫn không nhận được thông báo nào được gửi. Tôi đang gọi nó từ phương thức onPostExecute() của lớp ASyncTask. Tôi xác nhận rằng ASyncTask hoàn tất bằng một tin nhắn trong LogCat, nhưng tôi không nhận được thông báo nào được gửi đến thanh thông báo. – Carnivoris