Próbuję dostać powiadomienie o pomyślnym przesłaniu z ASyncTask do pracy przez cały dzień. Nie otrzymuję żadnych błędów z mojego obecnego kodu, ale nie mogę wyświetlić powiadomienia na pasku powiadomień (lub nigdzie indziej). Nie otrzymuję wiadomości w LogCat i żadne powiadomienie nie pojawia się na pasku powiadomień. To jest mój kod:Powiadomienie o Androidzie nie działa
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);
Jest to wywoływane z metody onPostExecute() zadania ASyncTask. Jestem trochę zdezorientowany z części PendingIntent, szczerze mówiąc. Jakiekolwiek wyjaśnienie tego, co podejrzewam, że jest niepoprawnym kodem, byłoby bardzo docenione.
Przykro mi, ale czym jest AppConfig? Czy istnieje biblioteka, którą muszę uwzględnić, aby ją wykorzystać? Eclipse nie wydaje się o tym wiedzieć, jeśli tak jest, musiałbym dodać go do mojej ścieżki budowania. – Carnivoris
Appconfig jest klasą, a IS_NOTIFICATION jest statycznym członkiem, możesz usunąć ten wiersz Bundle bundle = new Bundle(); bundle.putBoolean (AppConfig.IS_NOTIFICATION, true); notifyIntent.putExtras (bundle); –
Niestety, nadal nie otrzymuję powiadomienia. Wołam to z metody onPostExecute() klasy ASyncTask. Potwierdzam, że ASyncTask jest kompletny przez wiadomość w LogCat, ale nie dostaję powiadomień wysłanych na pasek powiadomień. – Carnivoris