Я пытаюсь получить уведомление об успешной загрузке из ASyncTask для работы весь день. Я не получаю никаких ошибок из моего текущего кода, но я не могу получить уведомление для показа в панели уведомлений (или где-либо еще). Я не получаю сообщений в LogCat, и на панели уведомлений не появляется уведомление. Это мой код:Уведомление Android не работает
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);
Это вызвано методом onPostExecute() ASyncTask. Честно говоря, я немного запутался в части PendingIntent. Любое разъяснение того, что я подозреваю, было неправильным кодом, было бы весьма признательно.
Прошу прощения, но что такое AppConfig? Есть ли библиотека, которую мне нужно включить, чтобы использовать ее? Eclipse, похоже, не знает этого, если есть, поэтому мне придется добавить его в мой путь сборки. – Carnivoris
Appconfig - это класс, а IS_NOTIFICATION является статическим членом, вы можете удалить эту строку. Bundle bundle = new Bundle(); bundle.putBoolean (AppConfig.IS_NOTIFICATION, true); notifyIntent.putExtras (расслоение); –
К сожалению, я все равно не получаю уведомления. Я вызываю его из метода onPostExecute() класса ASyncTask. Я подтверждаю, что ASyncTask завершен сообщением в LogCat, но я не получаю уведомления, отправленного на панель уведомлений. – Carnivoris